1)普通函数调用 在非严格模式下,非方法的函数调用中,this 通常指向全局对象。在严格模式下 ("use strict"),this 将是 undefined。 2)方法调用 当函数作为对象的方法被调用时,this 指向该对象。 3)构造函数 在构造函数中,this 指向一个新创建的对象。 3、显式设置上下文 使用call、apply 或 bind 方法可以显式...
1.全局上下文:在全局执行环境中(即不在任何函数内部),this指向全局对象(浏览器中是window,Node.js中是global)。 2.函数上下文:在普通函数中,this默认指向全局对象,但在严格模式下指向undefined。 3.方法上下文:当函数作为对象的方法调用时,this指向调用该方法的对象。 4.构造函数上下文:当函数用作构造函数(使用new...
//需要注意的是 如果直接执行构造函数,而不是new 一下,那么this还是指向window function person(){ this.sex='female'; this.age=''20'; console.log(this) }; person();//执行结果 window{...} 三、apply方法和call方法 this这么强大,不好好利用怎么对得起js属于高级语言的行列。js提供了可以自主更改thi...
js中this的三种用法1.在全局作用域中,this指向全局对象(浏览器中为window对象,Node.js环境中为global对象)。 2.在对象方法中,this指向调用该方法的对象。 3.在构造函数中,this指向正在创建的实例对象。当使用new关键字调用构造函数时,this会指向新创建的实例对象。
用法1:函数的调用 在一般函数方法中使用 this 指代全局对象,这是函数的最通常用法,属于全局性调用,因此 this 就代表全局对象。 functiontest(){this.name=zs;alert(this.name);}test();// zs 用法2:对象方法调用 作为对象方法调用,函数还可以作为某个对象的方法调用,这时的 **this** 就指这个上级对象。
JS中this的三大用法 在JavaScript中,this关键字是一个非常核心且功能丰富的部分。它的值取决于函数的调用方式。理解this在不同上下文中的行为对于掌握JavaScript至关重要。深入理解JavaScript函数调用、事件处理和面向对象编程的基础。由于this的值是在运行时基于函数的调用方式动态确定的,因此它在不同的上下文中可能会有不...
1,在普通函数中使用 this, this代表全局对象window。 functiontest(){//在普通函数中,把变量赋给this,这个变量就是全局变量,函数外部可以访问该变量this.value=100;alert(this.value);}test();//输出100alert(value);//输出100,因为value是全局变量,所以函数外部可以访问 ...
由this指针的性质,也可以更好的理解JavaScript中对象的本质:一个对象就是由一个或多个属性(方法)组成的集合。每个集合元素不是仅能属于一个集合,而是可以动态的属于多个集合。这样,一个方法(集合元素)由谁调用,this指针就指向谁。实际上,前面介绍的apply方法和call方法都是通过强制改变this指针的值来实现的,使this...
this 是 js 的一个关键字 随着函数使用场合不同 this 的值会发生变化。但是总有一个原则 那就是 this 指的是调用函数的那个对象。 1、纯粹函数调用。 function test() { this.x = 1; alert(x); } test(); 其实这里的 this 就是全局变量。 看下面的例子就能很好的理解其实 this 就是全局对象 Global。