首页 > Web开发 > 详细

js预编译规则

时间:2017-12-28 23:09:42      阅读:361      评论:0      收藏:0      [点我收藏+]

1.创建一个AO对象

2.找形参、变量声明,把形参、变量声明的名作为AO对象的属性名,值为undefined

3.实参形参相统一,即把与形参相对应的实参的值赋给AO对象中相应的属性

4.找函数声明,把函数声明的名作为AO对象的属性名,把整个函数块赋给对应的属性

function test(a,b) {
    console.log(a)
    c=0;
    var c;
    a=3;
    b=2;
    console.log(b);
    function b() {};
    function d() {};
    console,log(b);
}

test(1)                 //1,2,2

1.AO{

}

2.AO{
a:undefined,
b:undefined,
c:undefined,
}

3.AO{
a:1,
b:undefined,
c:undefined,
}

4.AO{
a:1,
b:function() b{},
c:undefined,
d:function() d{}
}

 

js预编译规则

原文:https://www.cnblogs.com/skyeming/p/8137934.html

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