变量提升(Hoisting)的小案例

执行以下代码的结果是什么?为什么?

答案

这段代码的执行结果是undefined 和 2

这个结果的原因是,变量和函数都被提升(hoisted) 到了函数体的顶部。因此,当打印变量a时,它虽存在于函数体(因为a已经被声明),但仍然是undefined。换言之,上面的代码等同于下面的代码:

最新文章

  1. 在Visual Studio上开发Node.js程序
  2. Android发送短信
  3. windows的页自映射机制
  4. SQL Server实现数据的递归查询
  5. IOS Xcode 无法识别IOS device 突然发生的
  6. PHP 安全检测代码片段
  7. MYSQL 好文章集锦
  8. PostgreSQL的备份与还原
  9. ios应用程序国际化
  10. 房上的猫:JavaDoc注释
  11. 关于 Integer 值比较的问题
  12. C#行转列&绑定DGV
  13. macos解决Hadoop之Unable to load native-hadoop library
  14. $_SERVER服务器端
  15. Java 的 clone 方法 && 浅复制和深复制
  16. 家人的健康和offer的取舍
  17. Ubuntu18.10&Ubuntu18.04安装Python虚拟环境
  18. Android源码阅读笔记二 消息处理机制
  19. StructureStreaming与kafka集成读取数据必要的jar包
  20. Mysql 分区(range,list,hash)转载

热门文章

  1. 《黑白团团队》第八次团队作业:Alpha冲刺 第二天
  2. TCP协议和UDP协议
  3. C#中的DES加密
  4. BA-Delta知识点
  5. wordpress迁移以及遇到的一些问题[mysql备份导入导出][固定链接404]
  6. http协议区分头信息和正文
  7. ORM进阶之Hibernate中对象的三大状态解析
  8. Web Service学习-CXF开发Web Service实例demo(一)
  9. 数据挖掘算法之-关联规则挖掘(Association Rule)(购物篮分析)
  10. 2014秋C++ 第7周项目 数据类型和表达式