<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 什么是原型 原型與原型鏈是學習JavaScript這門語言不能不理解的兩個重要概念,為什么?因為JavaScript是一門基于原型的語言。 怎么理解“JavaScript是一門基于原型的語言”?在軟件設計模式中,有一種模式叫做原型模式,JavaScript正是利用這種模式而被創建出來。先來了解下原型模式的概念:原型模式是用于創建重復的對象,同時又能保證性能。這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。這種模式是實現了一個原型接口,該接口用于創建當前對象的克隆。原型模式的目的是用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。也就是說利用已有的一個原型對象,可以快速地生成和原型對象一樣的新對象實例。 原型: 原型到底是什么?原型是一個可以被復制(或者叫克隆)的一個類,通過復制原型可以創建一個一模一樣的新對象。通俗的說,原型就是一個模板,在設計語言中更準確的說是一個對象模板。 ## 對象原型 當調用對象的屬性或者方法的時候,先去找對象本身的屬性/方法,如果對象沒有該屬性或方法,此時去調用原型中的屬性/方法.如果對象本身沒有該屬性/方法,原型中也沒有該屬性/方法,那么會報錯. 對象的__proto__等于 構造函數的 Person.prototype __proto__屬性是非標準的,生產環境不要使用. ``` function Person(name, age) { this.name = name; this.age = age; } Person.prototype.show = function () { console.log(this.name); } var p1 = new Person('jack', 20); console.log(p1.__proto__ === Person.prototype); //true __proto__就是對構造函數的prototype的引用 ``` 在原型對象中有一個屬性constructor,這個屬性就是構造函數.constructor的作用就是記錄了創建該對象的構造函數.我們想知道這個對象是什么類型,是什么構造函數創建的,通過它就可以知道對象的構造函數. ``` ? Person(name, age) { this.name = name; this.age = age; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看