JavaScript 高级函数特性深度解析
1. 函数命名的真相
很多 JavaScript 程序员误以为函数是有名称的实体,其实并非如此。就像其他对象类型(如字符串、日期、数字)一样,函数只有在被赋值给变量、属性或参数时才能被引用。
以数字对象为例,我们常使用字面量表示数字,如 213 。语句 213; 虽然语法正确,但毫无用处,因为这个数字实例没有被赋值给属性、变量或参数,我们无法引用它。
函数对象也是如此。以下代码:
function doSomethingWonderful() {
alert('does something wonderful');
}
这看起来像是创建了一个名为 doSomethingWonderful 的函数,但实际上并非如此。这只是一种语法糖,就像 var 创建 window 属性一样。实际上,它等同于:
doSomethingWonderful = function() {
alert('does something wonderful');
}
同样,用数字字面量类比:
aWonderfulNumber = 213;
<
超级会员免费看
订阅专栏 解锁全文
1206

被折叠的 条评论
为什么被折叠?



