2020-03-11

问:1.从浏览器输入url到显示页面的过程:

首先,检查是否有浏览器缓存,有就直接显示页面内容,如果没有,则进行下面:

解析域名,得到真正的IP地址

                    ↓

客户端与服务端建立TCP连接,3次握手 

(3次握手分别为:)

1.客户端发送syn包到服务器,并进入一个(syn_send)状态,等待服务器确认。

2.服务器收到syn包,并确认(syn),同时自己也发生一个syn包   (即syn+ack)包。

3.客户端收到服务器发送的包(即:syn+ack),向服务器发送确认包,此时发送完,即完成3次握手。

                    ↓

客户端发送http请求

                    ↓

服务端(server)接收到http请求,处理并返回

                    ↓

客户端接收到http响应,渲染页面,解析html源码,生成dom树,之后再解析css,js 等等。

 

Vue的双向绑定数据的原理:

采用数据劫持结合发布者-订阅者的模式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。

 

jQuery对象与js(DOM)对象区别以及相互转换

区别:

1.用js的方法获取页面元素返回的对象是DOM对象

2.用jQuery的方法获取页面元素返回的对象是jQuery对象

3.jQuery对象其实就是DOM对象的包装集

4.jQuery对象与js对象的方法不能混合

转换:

js(DOM)对象转成jQuery对象

意思:把dom对象放到$()里就可以了

var $obj = $(domobj);

jQuery对象转成js(DOM)对象

意思:jq对象[索引]或者jq对象.get(索引)

var $li = $("li");

$li[0]  或者  $li.get(0);

 

posted on 2021-03-11 22:34  Zero前端  阅读(39)  评论(0)    收藏  举报

导航