教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

new操作符在JS中究竟扮演什么角色

更新時(shí)間:2020年09月08日15時(shí)48分 來(lái)源:傳智播客 瀏覽次數(shù):

Js是當(dāng)今時(shí)代最常用的代碼操作語(yǔ)言,其中new操作符尤為常見(jiàn)。對(duì)于很多代碼小白來(lái)說(shuō),并不清楚new在Js中扮演著怎樣的角色,具體是做什么用,又干了什么。本文從new操作符的作用著手,簡(jiǎn)單介紹new操作符相關(guān)知識(shí)。
new操作符
1. 創(chuàng)建一個(gè)空對(duì)象
var obj=new Object();

在Js代碼中,new操作符的主要作用是產(chǎn)生對(duì)象。通過(guò)new創(chuàng)建空對(duì)象,為創(chuàng)建對(duì)象打基底。
2. 設(shè)置原型鏈

obj.__proto__Func.prototype;

Js中在利用new操作符建好基底后,就開(kāi)始下一步的Js代碼操作,設(shè)置原型鏈。new通過(guò)構(gòu)造函數(shù)創(chuàng)建出的實(shí)例可以訪問(wèn)到構(gòu)造函數(shù)原型鏈中的屬性,換言之,通過(guò)new操作符,原型鏈鏈接了實(shí)例和構(gòu)建函數(shù)。
3. (改變this指向)讓Func中的this指向obj,并執(zhí)行Func的函數(shù)體。

var result =Func.call(obj);

一般情況下,在Js代碼組中,出現(xiàn)this時(shí),構(gòu)造函數(shù)內(nèi)部是正常工作,但當(dāng)通過(guò)new操作符改變this指向后,所出現(xiàn)的返回值會(huì)被正常的返回出去。
4. 判斷Func的返回值類型:如果是值類型,返回obj。如果是引用類型,就返回這個(gè)引用類型的對(duì)象。

if (typeof(result) == "object"){
    func=result;
}
else{
     func=obj;
}

從上述new操作符代碼中可看出,new還可用來(lái)判斷Func的返回值類型。如果返回值是值類型,則正常返回。如果是引用類型,就返回到引用類型的對(duì)象。
以上四點(diǎn)是new操作符在Js代碼中的主要作用,希望對(duì)想要了解Js代碼的人群可以有幫助。
 
 
猜你喜歡
JSP中如何注釋?【java培訓(xùn)】
Node.JS快速入門(mén):Node.JS下載與安裝教程

0 分享到:
和我們?cè)诰€交談!