JavaScript部分函数及其作用域链作业

2017-01-06  本文已影响0人  archersx

代码部分

Q:

var x = 10
bar()
function foo() { console.log(x)}// 输出为10
function bar(){
var x = 30
foo()
// 输出什么}

Q:

var x = 10;
bar() // 输出30
function bar(){
var x = 30;
function foo(){
console.log(x)
}
foo();
}

Q:

var x = 10;
bar() // 输出30
function bar(){
var x = 30;
(function (){
console.log(x)
})();
}

Q:

function fn(){
var x = 1;
function fn2(){
x++;
console.log(x) ;
}
return fn2
}
var foo = fn()
var bar = fn()
foo()//2
bar()//以为是3然而实测为2
foo()//以为是4然而实测为3

上一篇下一篇

猜你喜欢

热点阅读