码迷,mamicode.com
首页 > 编程语言 > 详细

javaScript 预编译过程浅尝

时间:2019-01-30 21:43:28      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:vat   分享   过程   实参   函数声明   预编译   efi   函数   变量声明   

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 预编译过程浅尝

标签:vat   分享   过程   实参   函数声明   预编译   efi   函数   变量声明   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!