1.求输出结果(考察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);
-
生成AO对象
AO{}
-
将声明变量添加到AO对象内
AO{
a:undefined;
b:undefined;
c:undefined;
} -
将实参的值传递给形参
AO{
a:1;
b:undefined;
c:undefined;
} -
声明函数添加进AO对象内
AO{
a:1;
b:function b () {};//值覆盖
c:undefined;
d:function d () {};
} -
执行函数,输出结果为
1;
2;
2;