欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JavaScript函數(shù)中this有哪些不同的指向-創(chuàng)新互聯(lián)

這篇文章主要介紹了JavaScript函數(shù)中this有哪些不同的指向,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比潞城網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式潞城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋潞城地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

上下文和this關(guān)鍵字

在JavaScript中,函數(shù)有自己的執(zhí)行上下文,在這里要特別注意下函數(shù)的執(zhí)行上下文不是關(guān)于它是如何聲明的,也不是說(shuō)函數(shù)的作用,而是關(guān)于如何在代碼中調(diào)用它,我們?cè)谡{(diào)用此執(zhí)行上下文時(shí)就會(huì)用到this。當(dāng)this從函數(shù)內(nèi)部訪問(wèn)時(shí),實(shí)際上就是訪問(wèn)其執(zhí)行上下文。

調(diào)用函數(shù)方式與this

上下文取決于函數(shù)的調(diào)用方式,我們可以通過(guò)4種不同的方式來(lái)調(diào)用上下文的函數(shù),因此this也有四種不同的指向

1. 一個(gè)基本的函數(shù)調(diào)用

2. 使用上下文對(duì)象調(diào)用函數(shù),也稱為隱式綁定。

3. 使用call()或調(diào)用函數(shù)apply(),也稱為顯式綁定。

4. 通過(guò)bind()方法綁定

基本函數(shù)調(diào)用

基本函數(shù)調(diào)用是調(diào)用函數(shù)的最簡(jiǎn)單方法

例:

<script type="text/javascript">
	var name="張三";
	function student(){
		console.log(this.name);
	}
	student();
</script>

JavaScript函數(shù)中this有哪些不同的指向

在這個(gè)例子中可以看出student()是從全局范圍內(nèi)調(diào)用函數(shù),因此這里的this指代的是全局范圍,所以輸出結(jié)果為“”張三“”

隱式綁定

當(dāng)函數(shù)被一個(gè)對(duì)象“包含”的時(shí)候,我們稱函數(shù)的this被隱式綁定到這個(gè)對(duì)象里面了

<script type="text/javascript">
var student={
	name:"張三",
	obj:function(){
		console.log(this.name)
	}
}
student.obj();
	</script>

JavaScript函數(shù)中this有哪些不同的指向

obj函數(shù)雖然被放到對(duì)象里去但是并不會(huì)因?yàn)樗欢x在對(duì)象的內(nèi)部就會(huì)與外部產(chǎn)生區(qū)別,在隱式綁定下,obj通過(guò)this還是可以訪問(wèn)到student對(duì)象中的a屬性

顯示綁定

可以使用call()或apply()方法調(diào)用函數(shù),其執(zhí)行上下文顯式綁定到對(duì)象,call和apply可以改變this指向

例:未使用call ()或者apply()時(shí)

<script type="text/javascript">
var name="張三";
var obj = {
	name:"李四",
	fun:function(){
	console.log(this.name);}}
obj.fun();
</script>

JavaScript函數(shù)中this有哪些不同的指向

利用call()使this指向window

<script type="text/javascript">
var name="張三";
var obj = {
name:"李四",
fun:function(){
      onsole.log(this.name);}}
       obj.fun.call(window);
</script>

JavaScript函數(shù)中this有哪些不同的指向

bind()綁定

bind()會(huì)創(chuàng)建一個(gè)函數(shù),函數(shù)體內(nèi)的this對(duì)象的值會(huì)被綁定到傳入bind()第一個(gè)參數(shù)的值,但是bind不執(zhí)行函數(shù),只返回一個(gè)可供執(zhí)行的函數(shù)

<script type="text/javascript">
var a = {
	b : function(){
		var func = function(){
			console.log(this.c);
		}
		func.bind(this)();
	},
	c : 'Hello!'
}
a.b();
	</script>

通過(guò)bind方法將this指向c對(duì)象中的內(nèi)容。

JavaScript函數(shù)中this有哪些不同的指向

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享JavaScript函數(shù)中this有哪些不同的指向內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián)建站,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

當(dāng)前標(biāo)題:JavaScript函數(shù)中this有哪些不同的指向-創(chuàng)新互聯(lián)
本文鏈接:http://chinadenli.net/article28/pejcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、小程序開(kāi)發(fā)、網(wǎng)站導(dǎo)航網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
精品国产亚洲av成人一区| 欧美亚洲91在线视频| 天海翼精品久久中文字幕| 日韩精品一区二区三区含羞含羞草| 欧美尤物在线观看西比尔| 国产又粗又黄又爽又硬的| 国产欧美日韩视频91| 精品久久综合日本欧美| 国产成人一区二区三区久久| 欧美日韩校园春色激情偷拍| 亚洲一区二区三区三州| 精品国产亚洲av成人一区| 香蕉尹人视频在线精品| 亚洲中文字幕在线乱码av| 国产日韩欧美在线亚洲| 精品久久综合日本欧美| 隔壁的日本人妻中文字幕版 | 日韩欧美黄色一级视频| 日韩精品在线观看完整版| 激情国产白嫩美女在线观看| 国产一区二区三区不卡| 人妻内射在线二区一区| 久久精品国产99精品最新| 日本午夜一本久久久综合| 在线欧美精品二区三区| 国产av熟女一区二区三区四区| 国内九一激情白浆发布| 国产又粗又爽又猛又黄的| 中文字幕不卡欧美在线| 成年人黄片大全在线观看| 精品欧美一区二区三久久| 亚洲欧美日产综合在线网| 久草精品视频精品视频精品| 日本少妇aa特黄大片| 国产成人精品国产成人亚洲| 国产一级内片内射免费看| 欧美大胆美女a级视频| 91精品国产综合久久精品 | 日韩视频在线观看成人| 免费特黄一级一区二区三区| 91香蕉视频精品在线看|