JavaScript
BetaCat1
这个作者很懒,什么都没留下…
展开
-
DOM中的动态NodeList与静态NodeList(为何getElementsByTagName()比querySelectorAll()快100倍)
GitHub版本: https://github.com/cncounter/translation/blob/master/tiemao_2014/NodeList/NodeList.md副标题: 为何getElementsByTagName()比querySelector...转载 2019-04-17 17:16:52 · 237 阅读 · 0 评论 -
说一说JS的IIFE
1 定义IIFE: Immediately Invoked Function Expression,意为立即调用的函数表达式,也就是说,声明函数的同时立即调用这个函数。对比一下,这是不采用IIFE时的函数声明和函数调用:function foo(){ var a = 10; console.log(a);} foo();下面是IIFE形式的函数调用:(f...转载 2019-04-19 12:42:22 · 143 阅读 · 0 评论 -
dom加载顺序
1、js下载完成后才执行document的onload方法,图片下载完成后才会执行window的onload方法,404文件不存在的除外。2、一定要在某个页面元素加载后再去执行document.getElementByIdx_x_x_x_x_x_x访问它,否则没有加载到它时会是null,报错!3、html代码以及js加载的顺序是:按照文档里的先后顺序,从上往下依次加载:先加载head标签中的j...转载 2019-05-06 12:47:58 · 1063 阅读 · 0 评论 -
前端基础进阶(四):详细图解作用域链与闭包
攻克闭包难题初学JavaScript的时候,我在学习闭包上,走了很多弯路。而这次重新回过头来对基础知识进行梳理,要讲清楚闭包,也是一个非常大的挑战。闭包有多重要?如果你是初入前端的朋友,我没有办法直观的告诉你闭包在实际开发中的无处不在,但是我可以告诉你,前端面试,必问闭包。面试官们常常用对闭包的了解程度来判定面试者的基础水平,保守估计,10个前端面试者,至少5个都死在闭包上。可是为...转载 2019-07-13 10:00:16 · 234 阅读 · 0 评论 -
理解闭包的微观世界和JS垃圾回收机制
function a() { var i = 0; function b() { alert(++i); } return b;}var c = a();c(); 一、闭包的微观世界 如果要更加深入的了解闭包以及函数a和嵌套函数b的关系,我们需要引入另外几个概念:函数的执行环境(excution context)、活动对象(call object)...转载 2019-07-13 11:37:26 · 185 阅读 · 0 评论