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);
浙公网安备 33010602011771号