智奇科技:
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动画设计