zoukankan      html  css  js  c++  java
  • 2020.12.11面试两家

    智奇科技:

    1、vue中怎么双向绑定,双向绑定的实现原理是怎样的?

    答:通过v-model实现双向绑定;(v-model只能用在<input>、<select>、<textarea>、components中使用

      实现原理:input输入值后更新data的属性值,data的属性赋值后更新input的值。

           核心就是,一方面modal层通过defineProperty来劫持data的每个属性,一旦监听到变化通过相关的页面元素更新。另一方面通过编译模板文件,为控件的v-model绑定事件input事件,从而页面输入值能实时更新相关data属性值

      注:v-model只不过是一个语法糖而已,真正实现靠的是:v-bind绑定响应式数据,触发v-on input事件并传递数据

      参考:https://www.cnblogs.com/wangchangli/p/11328781.html

    2、vue怎么实现数据请求拦截?

    答:本文实例为大家分享了vue数据请求拦截的具体代码,供大家参考,具体内容如下

    在src文件夹下创建utils文件夹

    同时在文件夹下创建request.js和auth.js文件

    request.js为请求拦截、请求数据封装主入口
    auth.js为设置token和删除token及判断用户是否登录封装主入口 

    参考:https://www.jb51.net/article/172549.htm

    3、for of遍历和for in遍历的区别是什么?

    答:for of是遍历数组的值value,而for in是遍历数组、对象的key(索引)

    参考:https://blog.csdn.net/weixin_43606158/article/details/93709086

    4、箭头函数有什么优点?
    答:箭头函数是匿名函数,使表达更加简洁,隐式返回值;

      没有自己的this,箭头函数中的this实际是外层函数的this (箭头函数的this对象是定义时所在的对象,而不是使用时的对象);

      箭头函数不能当做构造函数来使用,不能使用new;

      不存在arguments对象;

      箭头函数没有原型对象,没有prototype属性

    贝塔信息科技:

    1、使用foreach遍历数组,使用break能不能中断循环?

    答:不能,使用return也不能返回到外层函数

      参考:https://www.cnblogs.com/zjx304/p/10687017.html

    2、简述foreach和for循环的区别

    答:

      foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。

      foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。

      所以相比较下来for循环更为灵活。

    参考:https://www.cnblogs.com/XiaojianGo/p/7471860.html

    3、var和let有什么区别?

    答:var属于ES5规范、let属于ES6规范;

      var有预处理机制,let没有,预处理机制也就是常说的声明提前;

      作用域的不同,var是全局作用域,let是块级作用域

    参考:https://www.cnblogs.com/tu-0718/p/11429779.html     

       https://www.cnblogs.com/fly_dragon/p/8669057.html 

    4、json数据传输格式一次传送的大小

    5、http协议和tcp协议有什么区别、关系?

    答:

    TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。

    1,http对应于应用层

    2,Tcp协议对应于传输层

    3,http协议是在Tcp协议之上建立的,http在发起请求时通过tcp协议建立起连接服务器的通道,请求结束后,立即断开tcp连接

      说明:从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关 闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。

    4,Http是无状态的短连接,而TCP是有状态的长连接

      socket:

      Socket本身并不是协议,而是一个调用接口(API)。Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口

    HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力

    参考:https://blog.csdn.net/qdmoment/article/details/94635734              https://zhidao.baidu.com/question/750433741432737492.html

    6、JS可以拿来做什么?

    a、网页面向用户,网页和用户进行交互,让网页动起来

    b、js动画设计

  • 相关阅读:
    寒假学习第九天
    寒假学习第八天
    寒假学习第七天
    寒假学习第六天
    input框输入金额限制
    jsp页面截取字符串,显示指定长度
    循环随机变更数据库表中某个字段的值为指定的值
    jQuery MD5加密实现代码
    jquery $(document).ready() 与window.onload的区别
    node,不懂不懂
  • 原文地址:https://www.cnblogs.com/zqlym/p/14125544.html
Copyright © 2011-2022 走看看