黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 一文了解JavaScript中的this關(guān)鍵字

一文了解JavaScript中的this關(guān)鍵字

更新時(shí)間:2022-07-21 09:48:14 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1354次

JavaScript中this關(guān)鍵字是什么?動(dòng)力節(jié)點(diǎn)小編給大家舉例說(shuō)明。

例子

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

這是什么?

在 JavaScript 中,this關(guān)鍵字指的是一個(gè)對(duì)象。

哪個(gè)對(duì)象取決于this調(diào)用(使用或調(diào)用)的方式。

this關(guān)鍵字根據(jù)其使用方式指代不同的對(duì)象:

在對(duì)象方法中,this指的是對(duì)象。

單獨(dú),this指的是全局對(duì)象。

在函數(shù)中,this指的是全局對(duì)象。

在嚴(yán)格模式下的函數(shù)中,this是undefined.

在一個(gè)事件中,this指的是接收到該事件的元素。

像call()、apply()和這樣的方法bind()可以引用任何對(duì)象。this

這在一個(gè)方法中

在對(duì)象方法中使用時(shí),this指的是對(duì)象。

在頂部的示例中,this指的是person對(duì)象。

因?yàn)閒ullName方法是person對(duì)象的方法。

fullName : function() {
  return this.firstName + " " + this.lastName;
}

這個(gè)單獨(dú)

單獨(dú)使用時(shí),this指的是全局對(duì)象。

因?yàn)閠his是在全局范圍內(nèi)運(yùn)行的。

在瀏覽器窗口中,全局對(duì)象是[object Window]:

let x = this;

在嚴(yán)格模式下,單獨(dú)使用時(shí),this也指全局對(duì)象:

"use strict";
let x = this;

this在函數(shù)中(默認(rèn))

在函數(shù)中,全局對(duì)象是this.

在瀏覽器窗口中,全局對(duì)象是[object Window]:

function myFunction() {
  return this;
}

函數(shù)中的this (嚴(yán)格)

JavaScript嚴(yán)格模式不允許默認(rèn)綁定。

因此,當(dāng)在函數(shù)中使用時(shí),在嚴(yán)格模式下,this是undefined.

"use strict";
function myFunction() {
  return this;
}

事件處理程序中的this

在 HTML 事件處理程序中,this指的是接收到事件的 HTML 元素:

<button onclick="this.style.display='none'">
  Click to Remove Me!
</button>

對(duì)象方法綁定

在這些示例中,this是person 對(duì)象:

const person = {
  firstName  : "John",
  lastName   : "Doe",
  id         : 5566,
  myFunction : function() {
    return this;
  }
};

例子:

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

即this.firstName是this(人對(duì)象)的firstName屬性。

顯式函數(shù)綁定

call()和apply()方法是預(yù)定義的 JavaScript 方法。

它們都可以用來(lái)調(diào)用以另一個(gè)對(duì)象為參數(shù)的對(duì)象方法。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 成人男女网18免费看 | 在线国产一区二区 | 国产片一级aaa毛片视频 | 成人国产精品一级毛片视频 | 怡春院免费 | 精品免费tv久久久久久久 | 一级a级毛片 | 福利所导航导航导航导航 | 怡红院手机在线 | 欧美区一区 | 国产白丝在线 | 亚色影视 | va亚洲va欧美va国产综合 | 亚洲国产二区三区久久 | 日本欧美一区二区三区视频麻豆 | 欧美高清视频手机在在线 | 性欧美高清极品猛交 | 亚洲国产成人久久 | 成人福利视频网站 | 美国一区二区三区 | 天天夜夜啦啦啦 | 99国产超薄丝袜足j在线观看 | 一级黄色一级片 | 亚色在线视频 | 好吊色免费视频 | 国产777 | 国内精品久久影视免费 | 国产亚洲精品hd网站 | 日韩αv | 欧美一级高清片欧美国产欧美 | 日韩www视频 | 日韩欧美动漫 | 黄色大片一级 | 狠狠操天天操夜夜操 | 日批网站在线观看 | 日韩中文在线播放 | 黄色不良视频 | 国产人免费人成免费视频 | 欧美视频在线一区二区三区 | 日本涩涩网站 | 国产成人精品福利网站在线观看 |