面试题一具名函数表达式(Named function expression, NEE),立即执行的函数表达式(Immediately-invoked function expression,IIFF)
那下面打印b的时候,先在函数内部找,没找到!然后去全局找,找到了function. 如果这里的立即执行函数是匿名函数的话,其结果就是 20;我们知道作用域的函数声明提升和变量声明提升,但是这里的 function b(){} 是函数表达式,不是函数声明。)不能再绑定为其它值,即该标识符绑定是不可更改的(immutable),所以在 NFE 函数体内对。函数表达式与函数声明不同,它的函数名只在函数内部有效,并且此绑定属于常量绑定。在 非匿名 自执行函数中,函数名、函数变量为只读状态,是无法修改的。
原创
2022-12-08 14:04:49 ·
139 阅读 ·
2 评论