- 博客(6)
- 收藏
- 关注
原创 事件冒泡与事件捕获
事件冒泡:结构上(非视觉上)嵌套关系的元素,会存在事件冒泡的功能,即同一事件,自子元素冒泡向父元素。(自底向上) css: #container{ width:300px; height:300px; background:red; } #father{ width:20...
2019-09-25 18:27:45
73
原创 异步加载js
js是单线程的,会阻断html,css加载(因为js会修改html和css,一起加载会乱),所以是同步加载js。常规来说js是同步加载的,所以我们讲讲js异步加载的情况。 js加载的缺点:加载工具方法没必要阻塞文档,过多js加载会影响页面效率,一旦网速不好,name整个网站将等待js加载而不得进行后续渲染等工作。 有些工具方法需要按需加载,用到再加载,不用不加载。 JavaScript异步加载的...
2019-09-25 18:19:05
97
原创 call,apply和bind的区别
相同点:在特定的作用域中调用函数均能改变this的指向; 不同点:call和apply除了传参方式不同其他的作用是完全相同的,call的传参方式是散列的,apply则是传一个数组,且使用call和apply后函数会立即执行,而bind则返回一个新的函数等待被调用。 在这里稍微仿写以下这三个的实现方法: call和apply: var name = 'window'; ...
2019-09-25 18:14:47
92
原创 JS加载时间线
JS加载时间线,依据JS出生的那一刻起,记录了一系列浏览器按照顺序做的事(就是一个执行顺序)。 JS时间线步骤(创建document对象 ==> 文档解析完 ==> 文档解析完加载完执行完) 1、创建Document对象,开始解析web页面,解析HTML元素和他们的文本内容后添加Element对象和Text节点到文档中,这个阶段document.readyState = ‘loadin...
2019-09-25 17:43:42
163
原创 GET请求与POST请求的区别
1.是基于什么前提的,如果什么前提都没有,不使用任何规范,只考虑语法和理论上的HTTP协议。 GET和POST几乎没有什么区别,只有名字不一样。 2. 如果是基于RFC规范的。 (1) 理论上的(Specification):GET和POST具有相同的语法的,但有不同的语义。GET是用来获取数据的,POST是用来发送数据的,其他方面没有区别。 (2) 实践上的(Implementation): 各...
2019-09-25 17:38:29
97
1
原创 ajax与jsonp的原理
ajax与jsonp的原理 发送网络请求的几种方式: 1、在浏览器中输入网址(代码无法控制); 2、location.href = ‘http://www.xxx.com’,可以发出网络请求,页面会发生跳转;(页面跳转) 3、带有src和带有href属性的标签,也能发出请求,并且服务端也会处理并返回,但是返回的结果能否被应用,还要看浏览器;(页面无法处理返回结果) 4、带有action属性的标签,...
2019-09-25 17:31:28
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人