闭包
27℃凉白开
csdn已变成爱奇艺,博客将会退出,以后不会更新
展开
-
js中代码提炼学习-计算参数相乘
简单函数var mult = function(){ var a = 1; for(n in arguments){ a = a*arguments[n] } return a}优化第一步——利用闭包实现缓存,相同参数重复相乘,不用计算,直接返回,代码如下:var mult = (function(){ var cacheO...原创 2018-04-03 16:43:00 · 507 阅读 · 0 评论 -
js中代码提炼学习-使用闭包解决数据丢失问题
var report = function(src){ var img = new Image(); img.src = src;}report('http://xxx.com/getUserInfo');上面的代码进行数据上报会数据丢失,分析原因:img是report函数中的局部变量,当report函数的调用结束后,img局部变量会被销毁,而此时也许还没发出http请求,...原创 2018-04-03 17:11:34 · 213 阅读 · 0 评论 -
原型和闭包的理解笔记
对原型的理解1 原型链 JavaScript 对象有一个指向一个原型对象的链。当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依此层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾要理解原型链又得先从instanceof说起。 而instanceof判断的顺序是按照下图 为什么 f1 instanceof Obje...原创 2018-07-31 22:52:58 · 2565 阅读 · 1 评论