博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
14.变量声明提升与函数声明提升
阅读量:3957 次
发布时间:2019-05-24

本文共 317 字,大约阅读时间需要 1 分钟。

前端面试中经常被问到的基础问题,但是总是答得不好。

1.变量声明提升

知识储备:var,  let,const的区别:详见红宝书P90

定义:var声明会被拿到函数或者全局作用域的顶部,位于作用域中所有代码之前。

表现:变量声明之前就可以使用

只有var存在变量声明提升现象

show me the code:

函数内部:

全局:

 

2.函数声明提升

定义:函数声明会在任何代码执行之前被读取,并添加到执行期上下文中,生成函数定义。

表现:函数看起来先执行,后定义的

通过函数表达式定义的函数不存在该现象。

show me the code:

 

 

 

ps:var也会被作用域限制:但是这个在在线调试工具Quokka中是不会报错的,导致我疑惑好久

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://ckxzi.baihongyu.com/

你可能感兴趣的文章
数据库分库分表
查看>>
hibernate inverse 和cascade讲解
查看>>
建模工具Rose的学习
查看>>
javascript ajax提出异步请求
查看>>
Hibernate 中的 QBC
查看>>
解快局域网共享问题
查看>>
xp常用命令
查看>>
java 加密解密
查看>>
xp 忘记密码
查看>>
xp 忘记密码
查看>>
java 过滤器
查看>>
java 过滤器
查看>>
as发送邮件
查看>>
AJAX应用之注册用户即时检测
查看>>
File 类小结
查看>>
java除去字符串空格
查看>>
jsp 2.0标记文件
查看>>
Hibernate中Criteria的完整用法
查看>>
sql jsp
查看>>
Word生成目录
查看>>