看半天闭包看不明白,花了时间把这个博客看完了,讲的很赞,容易懂,点击这里
但是很遗憾文章里面没有讲到,倒是书上讲到了一个内容,就是多个闭包时,变量的共享:
function constfuncs(){
var funcs = [];
for(var i = 0; i < 10; i++)
funcs[i] = function(){return i};
return funcs;
}
var funcs = constfuncs();
funcs[5]() //返回10
这是因为关联到闭包的作用于链都是“活动的”
见187页下
-----------------------------------------------16.10.24 结束---------------------------------------------------------------------------
-----------------------------------------------16.10.25 开始---------------------------------------------------------------------------
call()和apply()区别
apply()传入实参后,剩下的参数都以数组的形式传递,可以使用类数组对象,也可以将当前的函数的arguments数组直接传入apply()来调用另一个函数
见190页中
这节有点难度,不是很好理解,明天重新看一遍
-----------------------------------------------16.10.25 结束---------------------------------------------------------------------------
-----------------------------------------------16.10.26 开始---------------------------------------------------------------------------
bind()方法:
f().bind(o),并传入一个对象o作为参数,这个方法将返回新的函数。
也可以传入n个参数,将第2-n个参数作为f()的参数再传给f()
用bind()返回的函数做构造函数的那部分看不懂
见192页中
Function构造函数
可以动态的创建并编译函数,比如放在if中
见193页中
函数式编程
参数是函数,返回的也是函数。
代码看起来很优雅,把一个函数拆分成了很多个小的函数,感觉封装思想很好。但是确实绕来绕去的。
考虑到工作中主要是进行DOM和BOM操作,所以从明天开始看第二部分的客户端JS
-----------------------------------------------16.10.26 结束---------------------------------------------------------------------------
-----------------------------------------------16.11.02 开始---------------------------------------------------------------------------