亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript this關(guān)鍵字指向常用情況解析

瀏覽:98日期:2023-10-16 09:02:31

在之前寫代碼的經(jīng)歷中,常常試過寫著寫著this就莫名其妙的不知道指向到哪里去了。今天看了曾探的javascript設(shè)計(jì)模式,里面特別談到了this在不同情況下指代的對(duì)象,非常有意思。

this指代的情況

this有以下4種情況:

1、對(duì)象.函數(shù)的形式調(diào)用:object.function();

2、普通函數(shù)的形式調(diào)用:function();

3、構(gòu)造器調(diào)用;

4、Function.prototype.call或Function.prototype.apply調(diào)用;

1、對(duì)象.函數(shù)的形式調(diào)用

對(duì)象.函數(shù)方式調(diào)用時(shí),指代該對(duì)象。

var obj = { num:1, getNum:function(){ alert(this.num);//輸出1 }}obj.getNum();

2、普通函數(shù)形式調(diào)用

普通函數(shù)的方式被調(diào)用時(shí),this指向全局對(duì)象。

window.num = 2;var obj = { num:1, getNum:function(){ alert(this.num); }}obj.getNum();//彈出1var fun1 = obj.getNum;fun1(); //彈出2

太神奇了,直接調(diào)用函數(shù) fun(); 與通過對(duì)象調(diào)用函數(shù) xxx.fun(); this指代的對(duì)象不同。

3、構(gòu)造器調(diào)用

為了能夠用上new關(guān)鍵字,javascript的創(chuàng)建對(duì)象可以這樣定義。

var person = function(){this.name = ’劉備’;}

在這種情況下,this指代這個(gè)正在創(chuàng)建中的對(duì)象。

var p = new person();alert(p.name);//彈出劉備

4、Function.prototype.call或Function.prototype.apply調(diào)用

var obj1 = { name:’關(guān)羽’, getName:function(){ return this.name; }}var obj2 = { name:’劉備’}alert(obj1.getName()); //關(guān)羽alert(obj1.getName.call(obj2)); //劉備

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 爱爱欧美视频 | 香蕉国产人午夜视频在线 | jyzzjyzz国产免费观看 | 欧美一进一出 | 初女破苞国语在线观看免费 | 欧美日韩中文国产一区二区三区 | 国产激情一级毛片久久久 | 99久热在线精品视频播 | 毛片亚洲毛片亚洲毛片 | 日韩视频在线观看视频 | 国产午夜免费视频 | 久久综合中文字幕一区二区 | 欧美一级毛片一级 | 国产图色 | 免费观看欧美成人1314色 | 伊人成人在线 | 亚洲欧美日本韩国 | 精品国产一区二区三区在线观看 | 中文字幕第一页在线播放 | 99久久国产综合精品成人影院 | 亚洲偷图色综合色就色 | 全黄一级裸片视频免费 | 精品中文字幕一区二区三区四区 | 国产精品情侣久久婷婷文字 | 日韩一区二区不卡 | 久热精品免费视频 | 成年人免费网址 | 亚洲理论片中文字幕电影 | 一级特黄aa大片一又好看 | 国产精品嫩草影院免费看 | 中文字幕日韩一区 | 国产精品黄色 | 国产剧情精品在线 | 欧美成人免费全网站大片 | 欧洲免费极品videos | 黄色免费网站在线观看 | 久久99精品视香蕉蕉 | 可以看的毛片 | 国产区1| 国产自在自线2021 | 永久在线观看www免费视频 |