溫馨提示×

溫馨提示×

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

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

JavaScript原型鏈繼承的概念以及原理分享

發布時間:2021-04-22 09:46:13 來源:億速云 閱讀:452 作者:栢白 欄目:web開發

本篇文章和大家了解一下JavaScript原型鏈繼承的概念以及原理分享。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

一、原型鏈

  • 所謂原型鏈就是指通過原型鏈繼承,在原型之間建立起來的鏈式結構被稱為原型鏈。

  • 當查找對象的某個屬性時,會先從該對象的私有屬性中查找,如果有則返回對應的值,如果有則沿著對象的_proto_到原型中查找,如果原型中也沒有,則沿著原型鏈繼續向上查找。

  • 當找到Object原型時,如果也依然沒有要查找的屬性, 則返回undefined,且停止查找,之所以會查找到Object的原型,是因為所有的構造方法在底層都會自動和Object建立繼承關系,讓自己的原型直接指向Object的原型。

JavaScript原型鏈繼承的概念以及原理分享
二、原型鏈的格式

  格式:    function 構造方法1(形參1,形參2,形參3...){
        this.屬性名1=形參1;
        this.屬性名稱2=形參2;
        ...
    }function 構造方法2(形參1,形參2, 形參3,...){
        this.屬性名1=形參1;
        this.屬性名稱2=形參2 ;
        ...}
      構造方法2.prototype= new 構造方法1();
      構造方法2.prototype.constructor=構造方法2的名稱

三、圖解原型鏈
JavaScript原型鏈繼承的概念以及原理分享
四、原型鏈繼承注意的事項:

  • 原型鏈繼承不支持多繼承,但是支持多級繼承,而借用構造方法支持多繼承。

  • 多繼承:同時繼承多個構造函數對某些屬性的綁定和初始化功能的這種行為稱之為多繼承。

  • 如果要使用原型鏈繼承、那么對象的創建需要在繼承之后,如果在繼承之前,那么創建的對象無法使用上級構造方法原型中的內容。

構造方法支持多繼承
JavaScript原型鏈繼承的概念以及原理分享

原型鏈繼承不支持多繼承

JavaScript原型鏈繼承的概念以及原理分享圖解原型鏈繼承不支持多繼承

JavaScript原型鏈繼承的概念以及原理分享
JavaScript原型鏈繼承的概念以及原理分享五、原型鏈支持多級繼承原理的圖解

JavaScript原型鏈繼承的概念以及原理分享
JavaScript原型鏈繼承的概念以及原理分享六、 如果要使用原型鏈繼承、那么對象的創建需要在繼承之后,如果在繼承之前,那么創建的對象無法使用上級構造方法原型中的內容

對象的創建需要在繼承之后

JavaScript原型鏈繼承的概念以及原理分享

JavaScript原型鏈繼承的概念以及原理分享

對象的創建需要在繼承之后,如果在繼承之前,那么創建的對象無法使用上級構造方法原型中的內容

JavaScript原型鏈繼承的概念以及原理分享

JavaScript原型鏈繼承的概念以及原理分享
JavaScript原型鏈繼承的概念以及原理分享


以上就是JavaScript原型鏈繼承的概念以及原理分享的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女