JavaScript这个弱类型语言现在越来越火,我也很喜欢这个语言,因为弱姿态,反而更灵活,现在已经成为全栈型开发语言。
在学习JavaScript时,有很多细节性东西,也就是坑,一不留意就会掉下去,其中一个就是声明提前
1. 声明提前的顺序优先级
也就是说:一个作用域中有多种声明,那么就按照上面的优先级来进行提前,先把所有的函数参数进行提前,完了再提前var变量,然后才是函数声明。在这里,把函数参数和var声明的变量统称为属性,大家也许会认为不管谁先吧,知道提前就行,在正常开发中确实是不太需要关注这个。但如果面试时,可能就需要明白这个的重要性了。因为面试时遇到的题是,在一个作用域中,这几个声明都有,但是他们的名字一样,哈哈,无语了吧。
下面马上就介绍这种情况的规则
2. 名称相同时,保留优先级
参考链接: