首页 > 编程语言 > 详细

javaScript 预编译过程浅尝

时间:2019-01-30 21:22:39      阅读:133      评论:0      收藏:0      [点我收藏+]

javaScript 预编译过程

1.创建AO对象(Activation Object)

AO{

a:

}

2.找形参和变量声明,将变量和形参作为AO属性名,值为undefined

AO{

a:undefined

}

3.将实参形参相统一

AO{

a:2

}

4.在函数体内找函数声明,值赋予函数体

AO{

a:function a(){}

}

 

为学习javaScript的预编译过程,用了如下代码来验证:

技术分享图片

在预编译时,AO创建a,a先获得undefined的值,然后形参实参相统一,a值为2,接着寻找方法体,获得值function a(){}

从预编译到执行a->undefined->2->function a(){}->1,所以

输出结果:

技术分享图片

 

javaScript 预编译过程浅尝

原文:https://www.cnblogs.com/raonet/p/10339808.html

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