首頁技術文章正文

Js中的new操作符起到什么作用?

更新時間:2020-09-08 來源:黑馬程序員 瀏覽量:

Js是當今時代最常用的代碼操作語言,其中new操作符尤為常見。對于很多代碼小白來說,并不清楚new在Js中扮演著怎樣的角色,具體是做什么用,干了什么。本文從new操作符的作用著手,簡單介紹new操作符相關知識。

 new操作符

1. 創(chuàng)建了一個空對象

var obj=new Object();

在Js代碼中,new操作符的主要作用是產(chǎn)生對象。通過new創(chuàng)建空對象,為創(chuàng)建對象打基底。

2. 設置原型鏈

obj.__proto__= Func.prototype;

JS中在利用new操作符建好基底后,就開始下一步的Js代碼操作,設置原型鏈。new通過構造函數(shù)創(chuàng)建出的實例可以訪問到構造函數(shù)原型鏈中的屬性,換言之,通過new操作符,原型鏈鏈接了實例和構建函數(shù)。

3. (改變this指向)讓Func中的this指向obj,并執(zhí)行Func的函數(shù)體。

var result =Func.call(obj);

一般情況下,在Js代碼組中,出現(xiàn)this時,構造函數(shù)內部是正常工作,但當通過new操作符改變this指向后,所出現(xiàn)的返回值會被正常的返回出去。

4. 判斷Func的返回值類型:如果是值類型,返回obj。如果是引用類型,就返回這個引用類型的對象。

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

從上述一組new操作符代碼中可看出,new還可用來判斷Func的返回值類型。如果返回值是值類型,則正常返回。如果是引用類型,就返回到引用類型的對象。

以上四點是new操作符在Js代碼中的主要作用,對于Js代碼小白希望可以有幫助。

 

 

猜你喜歡

JS數(shù)組是什么?如何創(chuàng)建數(shù)組?

Node.JS下載與安裝詳細教程

分享到:
在線咨詢 我要報名
和我們在線交談!