最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Js中new操作符的作用詳解

 更新時間:2021年02月21日 10:18:26   作者:妙蛙種子  
這篇文章主要給大家介紹了關(guān)于關(guān)于Js中new操作符作用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

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

什么是new?

眾所周知,在JS中,new的作用是通過構(gòu)造函數(shù)來創(chuàng)建一個實例對象。

像下面這樣:(和普通函數(shù)不一樣,當函數(shù)用作構(gòu)造函數(shù)時,首字母一般要大寫,以作區(qū)分。)

function Foo(name) {
  this.name = name;
}
console.log("new Foo('mm')的類型:",typeof new Foo('mm')); // object
console.log("Foo的類型:",typeof Foo); // function


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

var obj=new Object();

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

設置原型鏈

obj.__proto__= Func.prototype;

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

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

var result =Func.call(obj);

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

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

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

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

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

總結(jié)

到此這篇關(guān)于關(guān)于Js中new操作符作用的文章就介紹到這了,更多相關(guān)Js new操作符作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript實現(xiàn)滑動解鎖功能

    javascript實現(xiàn)滑動解鎖功能

    這篇文章主要介紹了javascript實現(xiàn)滑動解鎖功能的方法及示例,效果非常棒,需要的朋友可以參考下
    2014-12-12
  • javascript開發(fā)技術(shù)大全 第2章 開始JAVAScript之旅

    javascript開發(fā)技術(shù)大全 第2章 開始JAVAScript之旅

    1st JavaScript Editor ,除了有著色處,還有html標簽、屬性、javascript事件、函數(shù),另外還可調(diào)用外部編輯來編輯網(wǎng)頁,也可將常用瀏覽器內(nèi)置在窗口中。
    2011-07-07
  • 詳解JS函數(shù)防抖

    詳解JS函數(shù)防抖

    這篇文章主要介紹了詳解JS中函數(shù)防抖的概念以及使用方法,文中代碼十分詳細,幫助大家更好的參考和學習,感興趣的朋友可以了解下
    2020-06-06
  • form表單序列化詳解(推薦)

    form表單序列化詳解(推薦)

    這篇文章主要介紹了form表單序列化操作,通過將表單中的鍵值序列化為可提交的字符串,并附上代碼實例詳細講解了運行之后的結(jié)果,需要的朋友可以參考下
    2017-08-08
  • 一起來看看js對象和事件的學習筆記

    一起來看看js對象和事件的學習筆記

    這篇文章主要為大家詳細介紹了js對象和事件學習筆記,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Javascript入門學習第六篇 js DOM編程

    Javascript入門學習第六篇 js DOM編程

    上篇文章納悶的問題,將在這章和以后的幾章里,慢慢搞定。 從今天起,開始學習DOM編程 讓我們慢慢稱為一名初級的js程序員。 然后往js匠人方向發(fā)展。
    2008-07-07
  • javascript函數(shù)重載解決方案分享

    javascript函數(shù)重載解決方案分享

    本文主要介紹了javascript函數(shù)重載解決方案,利用JavaScript中的特殊對象arguments來模擬函數(shù)重載。用它來判斷傳入?yún)?shù)的個數(shù)或類型以區(qū)分重載
    2014-02-02
  • JavaScript中的call方法和apply方法使用對比

    JavaScript中的call方法和apply方法使用對比

    這篇文章主要介紹了JavaScript中的call方法和apply方法使用對比,需要的朋友可以參考下
    2015-08-08
  • JavaScript 基礎問答三

    JavaScript 基礎問答三

    JavaScript的注釋使用方法
    2008-12-12
  • 深入理解JavaScript系列(39):設計模式之適配器模式詳解

    深入理解JavaScript系列(39):設計模式之適配器模式詳解

    這篇文章主要介紹了深入理解JavaScript系列(39):設計模式之適配器模式詳解,適配器模式(Adapter)是將一個類(對象)的接口(方法或?qū)傩裕┺D(zhuǎn)化成客戶希望的另外一個接口(方法或?qū)傩裕?需要的朋友可以參考下
    2015-03-03

最新評論

沧源| 绥滨县| 马鞍山市| 长海县| 清丰县| 寿宁县| 巩义市| 保康县| 黔江区| 阳东县| 湘潭县| 临猗县| 宜都市| 海丰县| 牡丹江市| 唐河县| 榆社县| 常州市| 芦溪县| 洞头县| 平远县| 文登市| 措勤县| 当涂县| 和平县| 衡阳市| 陈巴尔虎旗| 淮南市| 巴林左旗| 博乐市| 太白县| 安平县| 樟树市| 诸暨市| 墨脱县| 三门县| 德州市| 东港市| 麻城市| 登封市| 加查县|