What we Think , latest news

JS的动态变量与静态变量(与JS的角度无关的例子)

JS是使用静态作用域

var x  = 10;

function foo(){

  alert(x) 

};

function bar(){

  var x = 20;

  foo()

};

bar();

静态作用域:

最后foo函数会在全局作用域找变量x并alert;

动态作用域:

调用foo函数之后会找站最近的x;

posted @ 2016-05-17 20:49  sakura丶shadow  阅读(612)  评论(0编辑  收藏  举报