js预编译规则

Posted Skye,

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js预编译规则相关的知识,希望对你有一定的参考价值。

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预编译规则的主要内容,如果未能解决你的问题,请参考以下文章

js预编译

js 常用代码片段

关于js----------------分享前端开发常用代码片段

JS执行顺序预编译

JS运行三部曲(预编译)

1JS预解析原理