91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中構造函數與原型鏈之間的關系是什么

發布時間:2020-12-03 10:31:04 來源:億速云 閱讀:183 作者:小新 欄目:web開發

小編給大家分享一下JavaScript中構造函數與原型鏈之間的關系是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

在Javascript中不存在class的概念,它的class概念是通過構造函數(constructor)與原型鏈(prototype)來實現。

1.構造函數(constructor):創建對象時的初始化對象,總是與new 關鍵是一同出現。

構造函數存在以下特點:
   1、構造函數內的this 指向當前實例對象。
   2、使用new 關鍵字實例化當前對象。
   3、構造函數首字母大寫,區分普通函數。
   4、實例對象都可以繼承構造函數中的屬性和方法。但是,同一個對象實例之間,無法共享屬性。

2.原型(prototype):是一個對象,實現對象的屬性繼承。javascript 中的對象通過 proto 來指向原型對象,可以通過Object.__proto__ 來訪問

3.構造函數與與原型的聯系:

   <script>
   function  Demo(){
            
     }
     var demo = new Demo()
     var  data= demo.prototype = function(){

     }
    
     console.log(demo.__proto__)
     console.log(data.constructor )
     console.log(data.prototype.__proto__)
     console.log(demo.constructor.prototype)
     console.log(demo.constructor)
    輸出:
    {constructor: ?}constructor: ? Demo()__proto__: Object
    ? Function() { [native code] }
    {constructor: ?, __defineGetter__: ?, __defineSetter__: ?, hasOwnProperty: ?, __lookupGetter__: ?, …}
    {constructor: ?}
    ? Demo(){    }
</script>

從以上輸出結果可以看出:

構造函數的 __proto__ 指向原型對象;
    原型的constructor 指向構造函數Function;
    原型的 prototype.__proto__  等于 Object.__proto__;
    實例 的 constructor.prototype 指向原型;
    實例的constructor 指向構造函數

引用圖例:
![1460000018155881][1]

看完了這篇文章,相信你對JavaScript中構造函數與原型鏈之間的關系是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闸北区| 闽侯县| 阳高县| 兴义市| 南乐县| 罗定市| 耿马| 桃园市| 伊金霍洛旗| 克什克腾旗| 凌源市| 鱼台县| 泽普县| 永和县| 贞丰县| 无棣县| 岳阳市| 杭锦旗| 咸阳市| 南通市| 隆林| 祁门县| 延长县| 公主岭市| 沙洋县| 齐河县| 瑞安市| 辰溪县| 永川市| 思南县| 安顺市| 山阴县| 阿克陶县| 容城县| 鲁甸县| 紫金县| 锡林郭勒盟| 永城市| 青海省| 阳西县| 厦门市|