摘要:
1.函数声明会覆盖变量声明,但不会覆盖变量赋值,为了解释这个,我们来看一个例子:function value(){ return 1;}var value;alert(typeof value); //"function"但如果该变量value赋值了,那结果就完全不一样了:function value(){ return 1;}var value = 1;alert(typeof value); //"number"该value赋值以后,变量赋值初始化就覆盖了函数声明。2. 变量声明在进入执行上下文就完成了3.所有的函数声明都在执行代码之前都已经完成了声 阅读全文