<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body> </body>
</html>
<script>
test();//此处调用不会报错,js解析器会将方程的定义提到最定义域最前端 //js预解析是指,js解析器会将方程的定义和变量的定义提到作用域的最前面,赋值留在最后面 function test(){
alert(a);//不会报错 undefined var a=5; }
/**
上面方程相当于
function test(){
var a;
alert(a);//不会报错 undefined
a=5; } */ test(); </script>
变量的预解析,js解析器会对所有的var 和function开头的变量,提升到作用域的最顶端,赋值和调用语句还停留到原地
 

最新文章

  1. ZeroMQ接口函数之 :zmq_setsockopt –设置ZMQ socket的属性
  2. Google 面试
  3. BZOJ2002 [Hnoi2010]Bounce 弹飞绵羊
  4. eclipse和myeclipse一键取消所有断点
  5. redis 详解
  6. 【LeetCode】21. Merge Two Sorted Lists
  7. 【UVa-679】小球下落——二叉树的编号
  8. (剑指Offer)面试题16:反转链表
  9. React Native中常见操作
  10. 剑指Offer:互为变位词
  11. [RxJS] just, return
  12. VCS仿真生成fsdb文件(Verilog)
  13. (asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用
  14. 构建具有深度和灵活性的安卓Wear应用
  15. JPA实现分页
  16. phantomjs处理alert、confirm弹窗
  17. 本地yum服务搭建
  18. 【转】RAM 大全-DRAM, SRAM, SDRAM的关系与区别
  19. 解决jest处理es模块
  20. IE10打印预览无反应

热门文章

  1. Restful API接口调用的方法总结
  2. FangDD Java编程规范
  3. python locust 性能测试:locust 参数化(list) ---循环取数据,数据可重复使用
  4. 结合iconworkshop,创建ribbon界面
  5. .Net 读取配置文件 xml
  6. TCP协议三次握手、四次挥手
  7. 通过修改DNS达到不FQ也能访问Google(2018-12-25至现在已失效)
  8. C# Array 基本数据类型数组的基类 传参问题
  9. 【Python】【自动化测试】【pytest】
  10. C#以太坊基础入门