本文共 317 字,大约阅读时间需要 1 分钟。
前端面试中经常被问到的基础问题,但是总是答得不好。
知识储备:var, let,const的区别:详见红宝书P90
定义:var声明会被拿到函数或者全局作用域的顶部,位于作用域中所有代码之前。
表现:变量声明之前就可以使用
只有var存在变量声明提升现象
show me the code:
函数内部:
全局:
定义:函数声明会在任何代码执行之前被读取,并添加到执行期上下文中,生成函数定义。
表现:函数看起来先执行,后定义的
通过函数表达式定义的函数不存在该现象。
show me the code:
ps:var也会被作用域限制:但是这个在在线调试工具Quokka中是不会报错的,导致我疑惑好久
转载地址:http://ckxzi.baihongyu.com/