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;

}

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《JS中的this是用来干什么的》
文章链接:https://zhuji.vsping.com/3920.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。