js设计模式
影子丝汀
这个作者很懒,什么都没留下…
展开
-
javascript 设计模式 学习笔记(二)--基础(call,apply)
1.call和apply的区别 他们的作用一模一样,区别在于传入参数的形式不同apply 接受两个参数,第一个参数指定了函数体内的this对象的指向,第二个参数为一个带下标的集合,可以为数组,也可以为类数组,apply方法把这个集合中的元素作为参数传递给被调用的函数var func=function(a,b,c){ alert([a,b,c]); }; func.apply(null,[1原创 2016-08-23 18:16:42 · 407 阅读 · 0 评论 -
javascript 设计模式 学习笔记(一)--基础(this)
在javascript编程中,this,Function.peototype.call和Function.peototype.apply都有着广泛的应用,在学习设计模式之前先理解一下这三个概念。 1.thisjs中的this总是指向一个对象,而具体指向哪一个对象是在运行时基于函数的执行环境动态绑定的,而非函数被声明时的环境。 1.1this的指向通常情况下this的指向大致可以分为以下4种:作为对象原创 2016-08-23 17:24:50 · 435 阅读 · 0 评论 -
javascript 设计模式 学习笔记(三)--基础(闭包)
闭包是一个比较难懂的概念,闭包的形成与变量的作用域以及变量的生命周期密切相关。 1.变量的作用域 var a=1; var func1=function(){ var b=2; var func2=function(){ var c=3; alert(b);//输出:2 alert(a);//输出:1 }; f原创 2016-08-23 18:54:21 · 478 阅读 · 0 评论