日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java script this_JavaScript this 关键字

發(fā)布時間:2023/12/1 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java script this_JavaScript this 关键字 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JavaScript this 關(guān)鍵字

面向?qū)ο笳Z言中 this 表示當(dāng)前對象的一個引用。

但在 JavaScript 中 this 不是固定不變的,它會隨著執(zhí)行環(huán)境的改變而改變。

在方法中,this 表示該方法所屬的對象。

如果單獨(dú)使用,this 表示全局對象。

在函數(shù)中,this 表示全局對象。

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

在事件中,this 表示接收事件的元素。

類似 call() 和 apply() 方法可以將 this 引用到任何對象。

實(shí)例

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

嘗試一下 ?

方法中的 this

在對象方法中, this 指向調(diào)用它所在方法的對象。

在上面一個實(shí)例中,this 表示 person 對象。

fullName 方法所屬的對象就是 person。

實(shí)例

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

嘗試一下 ?

單獨(dú)使用 this

單獨(dú)使用 this,則它指向全局(Global)對象。

在瀏覽器中,window 就是該全局對象為 [object Window]:

實(shí)例

varx=this;

嘗試一下 ?

嚴(yán)格模式下,如果單獨(dú)使用,this 也是指向全局(Global)對象。

實(shí)例

"use strict";varx=this;

嘗試一下 ?

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

在函數(shù)中,函數(shù)的所屬者默認(rèn)綁定到 this 上。

在瀏覽器中,window 就是該全局對象為 [object Window]:

實(shí)例

functionmyFunction(){returnthis;}

嘗試一下 ?

函數(shù)中使用 this(嚴(yán)格模式)

嚴(yán)格模式下函數(shù)是沒有綁定到 this 上,這時候 this 是 undefined。

實(shí)例

"use strict";functionmyFunction(){returnthis;}

嘗試一下 ?

事件中的 this

在 HTML 事件句柄中,this 指向了接收事件的 HTML 元素:

實(shí)例

點(diǎn)我后我就消失了

嘗試一下 ?

對象方法中綁定

下面實(shí)例中,this 是 person 對象,person 對象是函數(shù)的所有者:

實(shí)例

varperson={firstName:"John",lastName:"Doe",id:5566,myFunction:function(){returnthis;}};

嘗試一下 ?

實(shí)例

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

嘗試一下 ?

說明: this.firstName 表示

this (person) 對象的 firstName 屬性。

顯式函數(shù)綁定

在 JavaScript 中函數(shù)也是對象,對象則有方法,apply 和 call 就是函數(shù)對象的方法。這兩個方法異常強(qiáng)大,他們允許切換函數(shù)執(zhí)行的上下文環(huán)境(context),即 this 綁定的對象。

在下面實(shí)例中,當(dāng)我們使用 person2 作為參數(shù)來調(diào)用 person1.fullName 方法時, this 將指向 person2, 即便它是 person1 的方法:

實(shí)例

varperson1={fullName:function(){returnthis.firstName+""+this.lastName;}}varperson2={firstName:"John",lastName:"Doe",}person1.fullName.call(person2);//返回 "John Doe"

嘗試一下 ?

總結(jié)

以上是生活随笔為你收集整理的java script this_JavaScript this 关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。