JavaScript权威指南笔记(6)

 看半天闭包看不明白,花了时间把这个博客看完了,讲的很赞,容易懂,点击这里

但是很遗憾文章里面没有讲到,倒是书上讲到了一个内容,就是多个闭包时,变量的共享:

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 开始---------------------------------------------------------------------------

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0c0315b1d5014578b6e4d7ccca03f611.html