闭包是指有权访问另外一个函数作用域中的变量的函数。 闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈上分配而是在堆上分配。当在...
减少 HTTP 请求 使用内容发布网络(CDN) 添加本地缓存 压缩资源文件 将 CSS 样式表放在顶部,把 javascript 放在底部(浏览器的运行机制决定) 避免使用 CSS 表达式 减少 D...
(1)什么是闭包: 闭包是指有权访问另外一个函数作用域中的变量的函数。闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈上分配而...
法一:indexOf 循环去重 法二:ES6 Set 去重;Array.from(new Set(array)) 法三:Object 键值对去重;把数组的值存成 Object 的 key 值,比如 Object[value1...
判断方法:typeof(),instanceof,Object.prototype.toString.call()等...
简介:观察者模式或者说订阅模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知。 node 中的 Events 模块就是通过观察者模式来实...
通过递归可以简单实现对象的深度克隆,但是这种方法不管是 ES6 还是 ES5 实现,都有同样的缺陷,就是只能实现特定的 object 的深度复制(比如数组和函数),不能实现包装对象 Number,String , Boolean,...
原理:通过 apply 或者 call 方法来实现。 (1)初始版本Function.prototype.bind=function(obj,arg){ var arg=Array.prototype.slice.c...
这里有一篇文章讲的是 requestAnimationFrame: http://www.cnblogs.com/xiaohuochai/p/5777186.html 与 setTimeout 和 setInterval 不...
(1) == 主要存在:强制转换成 number,null==undefined " "==0 //true "0"==0 //true " " !="0" //true 123=="123" //true...
浏览:1934
浏览:1286
浏览:1244
浏览:938
浏览:818
浏览:799
浏览:765
浏览:720
浏览:701
浏览:617
29
浏览:126
浏览:123
浏览:110
浏览:131
浏览:116
13
浏览:124
浏览:115
浏览:120
12
浏览:157
浏览:98