如何理解匿名函数

如何理解匿名函数

昨天看的周爱民的《JAVASCRIPT语言精髓与编程实践》意外的好看,很多自己理不清的概念都得到了解答。现在快看完第二章了。准备收一本二手书,仔细再看几遍。

1.基本类型和基本包装类型的区别是:

答:参与运算时候基本类型是值,包装类型是引用。包装类型是对象,可以添加任意属性。

2.匿名函数的怎么理解?

答:函数调用的基本形式是函数调用运算符(),所以函数调用必然是func()

a:在匿名函数中没有函数名,所以可以直接把函数运算的结果值传递过来:

(function(){
})()

函数运算的结果值传递过来,然后最后一个函数调用符()实现函数调用,作用于函数的引用

b:使用最外层强制运算符,使得函数调用运算得以执行,最用于函数本身

(function(){
}())

c:使用较少,void 实现调用函数,并忽略返回值。void使得其后的函数表达式执行运算

void function(){
}()

虽然总结了下,但是其实也不是特别清晰。
温故知新,一次再一次的回首来处,总会发现别样的收获。

你可能感兴趣的:(如何理解匿名函数)