摘要: 先看一道前端笔试题:var a=10; function test(){ a=5; alert(a); alert(this.a); var a; alert(this.a); alert(a); } test(); // 5 10 10 5 new test(); //5 undefined undefined 5简单的解释为: 1.JavaScript的作用域是函数作用域,定义在函数中的参数和变量在函数外部是不可见的,而且在一个函数中的任何位置定义的变量在函数的任何地方都可见。 2.this取决于函数调用的模式: (1)当调用... 阅读全文