JS笔记 命名问题

2016-11-04  本文已影响0人  王难道

JS中函数和变量重名时,后声明的覆盖先声明的,后赋值的覆盖先赋值的。

变量提升和函数提升时,变量的声明是在函数的声明之前,而变量的赋值是在变量的声明和函数的声明之后,所以表现为:变量的赋值覆盖函数声明

比如

var fn = 1;
var fn(){};

其实质是

var fn;
var fn(){};
fn = 1:

本教程版权归饥人谷和作者所有,转载须说明来源。

上一篇 下一篇

猜你喜欢

热点阅读