首页 > Web开发 > 详细

js的预编译

时间:2018-04-15 17:11:55      阅读:176      评论:0      收藏:0      [点我收藏+]

js执行的三步:语法检查,预编译,解释执行.

js预编译前:window对象==全局

1.任何位置上的变量未声明直接赋值是全局变量,发到window里

2.在函数外声明的变量也是全局,放到window里.

 

 

js预编译时:对函数来说

1.生成函数的AO对象(作用域)

2.把函数的形参和变量声明放到AO对象中,作为属性

3.形参和实参相对应(实参的值传给形参)

4.把函数声明的函数名放到AO对象里,作为属性

 

js预编译结束后,进行解释执行,执行时,变量和函数的声明不执行

js的预编译

原文:https://www.cnblogs.com/fangming/p/8848228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!