js中this关键字的作用 this中的几种情况 1.普通函数中的this window 2.构造函数中的this 是当前构造函数创建的对象在new这个构造函数的时候会在内存中创建一个对象,此时会让this指向刚创建好的这个对象 3.方法中的this 方法所属的对象,谁调用这个方法this就指向谁 4.事件处理函数中的this 事件源 谁调用的该事件...
这就会用到我们标题所提到的this了,this是JavaScript中的关键字,指的是当前的上下文对象,简单的说就是方法/属性的所有者,因为上面代码中,我们输出的就是全局变量Name,而不是对象里面私有的Name,所以会输出"window"。 我们把上面代码修改一下: var Name = 'window'; var obj = { Name:'obj字符串', getName:...
作用域(链)和 this 。声明提升 大部分编程语言都是先声明变量再使用,但在 JS 中,事情有些不一样:console.log(a); // undefinedvar a = 1;上面是合法的 JS 代码,正常输出 undefined 而不是报错 Uncaught ReferenceError: a is not defined 。为什么?就是因为声明提升(hoisting)。变量声明 参考:https...