真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

web開(kāi)發(fā)中函數(shù)調(diào)用以及this的指向的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“web開(kāi)發(fā)中函數(shù)調(diào)用以及this的指向的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“web開(kāi)發(fā)中函數(shù)調(diào)用以及this的指向的示例分析”這篇文章吧。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的伊春網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

一、函數(shù)的調(diào)用方式

1.作為函數(shù),一種直接易懂的方式(即函數(shù)調(diào)用模式)。

2.作為方法,方法是連接在對(duì)象上的,被這個(gè)對(duì)象調(diào)用,這種形式就是面向?qū)ο缶幊獭?/p>

3.作為構(gòu)造器,在構(gòu)造的過(guò)程中一個(gè)新的對(duì)象被創(chuàng)建出來(lái)。

4.經(jīng)由函數(shù)的apply或者call方法。

二、函數(shù)參數(shù)

1.傳入?yún)?shù)

(1)傳入變量多于函數(shù)定義變量。

(2)函數(shù)定義變量多余傳入變量,多出來(lái)的變量是undefined

2.函數(shù)在被調(diào)用的時(shí)候,隱形的傳入兩個(gè)參數(shù)argument和this(即argument和this被悄悄傳入函數(shù),作用在函數(shù)的作用域中)。

(1)argument:函數(shù)調(diào)用時(shí)傳入函數(shù)的變量集合(有arguemnt.length屬性)

eg:argument[0]指的是傳入函數(shù)的第一個(gè)參數(shù)

(2)this關(guān)聯(lián)一個(gè)對(duì)象。

根據(jù)調(diào)用方式的不同,this的指向也不同。因此this為調(diào)用的上下文(invocation context)。

三、this的指向

1.函數(shù)調(diào)用模式 (this->window)

這個(gè)函數(shù)并不屬于任何對(duì)象的屬性。

function fn1(){
 //some code
}
fn1();
或著:
var fn2=function(){
 //some code
}
fn2();
使用這種方式調(diào)用函數(shù),函數(shù)的上下文是全局上下文(global context即window)。this->window。

2.方法調(diào)用模式   (this->方法所屬的對(duì)象)

這個(gè)函數(shù)是一個(gè)對(duì)象的屬性,當(dāng)這個(gè)函數(shù)被調(diào)用時(shí),這個(gè)函數(shù)被視為這個(gè)對(duì)象的一個(gè)方法。

var obj={
 //some code;
};
obj.getname=function(){
 //some name
}
obj.getname();
函數(shù)的上下文是這個(gè)對(duì)象(例子中的 obj)。this->obj

3.構(gòu)造器調(diào)用模式 (this->創(chuàng)建的新對(duì)象)

函數(shù)被作為構(gòu)造器調(diào)用時(shí)有以下特點(diǎn):

一個(gè)新的對(duì)象被創(chuàng)建出來(lái);

這個(gè)新的對(duì)象被傳遞給這個(gè)構(gòu)造器作為this參數(shù),也就是說(shuō)這個(gè)新的對(duì)象是構(gòu)造器函數(shù)的上下文;

如果沒(méi)有顯性的return語(yǔ)句,這個(gè)新的對(duì)象會(huì)被隱式的return(就是悄咪咪的被return了),并成為這個(gè)構(gòu)造器的值。

function Fn(){
 this.a=function(){
   return this;
 }
}
var n=new Fn();
console.log(n.a());//Fn{a:f}
console.log(n);//fn{a:f}
//此例中,構(gòu)造了一個(gè)構(gòu)造函數(shù)Fn((),利用new關(guān)鍵字調(diào)用時(shí)一個(gè)空的對(duì)象被創(chuàng)建出來(lái),并傳遞到函數(shù)中作為this存在。this-Fn(新的)
//這個(gè)構(gòu)造器同時(shí)創(chuàng)建了a屬性,并將此屬性作為一個(gè)方法賦予給它創(chuàng)建出新對(duì)象的實(shí)例。

4.apply()獲得call()方法  (this->可以是我們指定的任何對(duì)象)

(1)apply(),兩個(gè)參數(shù)。第一個(gè)參數(shù):用于作為函數(shù)上下文的對(duì)象。第二個(gè)參數(shù):一個(gè)參數(shù)數(shù)組。

(2)call(),兩個(gè)參數(shù)。第一個(gè)參數(shù):用于作為函數(shù)上下文的對(duì)象。第二個(gè)參數(shù):argument list。

call()和apply()多用于函數(shù)回調(diào)。

function circle(list,calback){
 for(var i=0;icall()傳遞進(jìn)來(lái)的第一個(gè)參數(shù)。

以上是“web開(kāi)發(fā)中函數(shù)調(diào)用以及this的指向的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


新聞名稱:web開(kāi)發(fā)中函數(shù)調(diào)用以及this的指向的示例分析-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/cshjjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部