Skip to content
字数
253 字
阅读时间
1 分钟

对于同名的变量声明,Javascript 采用的是忽略原则,后声明的会被忽略,变量声明和赋值操作可以写在一起,但是只有声明会被提升,提升后变量的值默认为 undefined,结果是在赋值操作执行前变量的值必为 undefined

对于同名的函数声明,Javascript 采用的是覆盖原则,先声明的会被覆盖,因为函数在声明时会指定函数的内容,所以同一作用域下一系列同名函数声明的最终结果是调用时函数的内容和最后一次函数声明相同

对于同名的函数声明和变量声明,采用的是忽略原则,由于在提升时函数声明会提升到变量声明之前,变量声明一定会被忽略,所以结果是函数声明有效

函数表达式覆盖函数声明

贡献者

The avatar of contributor named as jiechen jiechen

页面历史

撰写