JS中的this是用来干什么的

javascript中this的用法主要有以下几点:

一、在一般函数方法中使用this指代全局对象;

二、作为对象方法调用,this指代上级对象;

三、作为构造函数调用,this 指代new 出的对象;

四、apply 调用 。

单独的this

(1)在单独使用时,拥有者是全局对象,this指的是全局对象

在浏览器窗口中,全局对象是[object Window]:

var x = this;

document、getElementById(“demo”)、innerHTML = x;

(2)在严格模式中,如果单独使用,那么this指的是全局对象[object Window]:

“use strict”;

var x = this;

函数中的this(默认)

在js函数中,函数的拥有者默认绑定this、

因此,在函数中,this指的是全局对象[object Window]

function myFunction(){

return this;

}

函数中的this(严格模式)

js严格模式不允许默认绑定,因此,在函数中使用时,在严格模式下,this是未定义的undefined

“use strict”;

function myFunction(){

return this;

}

未经允许不得转载:国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码 » JS中的this是用来干什么的