前端面试前端VUE面试题

1、vue实现数据双向绑定

vue是基于MVVM的,而数据双向绑定,就是MVVM的表现。

vue实现数据双向绑定,是通过`Object.defineProperty`方法(vue3以前,vue3是通过proxy)。

代码如下:

//vue数据双向绑定,是通过defineProperty方法,将数据添加到vue对象上

//然后设置getter函数,和setter函数

//getter和setter函数,能让数据变化时,触发某个操作

//Object.defineProperties(obj,{要添加给obj的属性对象})

Object.defineProperties(obj,{

属性1:{//属性,还得用对象来表示其特征

configurable:true;//属性可配置

enumerable:true;//属性可被枚举

value:.//该属性存的值

get:function(){};//函数的返回值,是属性的值

set:function(){};//传入的值,设置为属性的值

//get和set中,可以使用this,this

},

属性2:{……}

})

2、HTTP请求的过程

//1.对输入的网址,进行dns解析,获取到IP地址

浏览器有自身DNS缓存,缓存1文件分钟,大约条。没找到则继续找系统的DNS缓存。再找hosts文件的缓存。最后通过域名服务器查找

//2.根据这个IP,找到服务器,进行TCP三次握手

浏览器向服务器80端口,发起一个TCP请求,经过3次确认,成功建立TCP链接

//3.建立TCP后,进行


转载请注明:http://www.aierlanlan.com/rzdk/5517.html