<b id="wionh"></b>

<u id="wionh"><address id="wionh"><meter id="wionh"></meter></address></u>

JS原型protopyte

時間:2023-01-20 00:21:55 類型:JS/JQUERY
字號:    
 /* 
            原型:protopyte
            
            我們新建的每一個函數,解析器都會向函數中添加一個屬性propotype
            如下:
        */
                     function Person(){}
                     console.log(Person.prototype);
        /* 
            原型對象:  這個屬性對應著一個對象,這個對象就是我們所謂的原型對象

            作用:     如果函數作為普通函數調用, prototype沒有任何作用

                       當函數以構造函數的形式調用時,如下:
         */
                        function Person(){}
                        let p1 = new Person();
         //       它所創建的對象中都會有一個隱含的屬性, 指向該構造函數的原型對象, 我們可以通過__proto__來訪問該對象
                console.log(p1.__proto__);
         /*      原型對象就相當于一個公共的區域,所有同一個類的實例都可以訪問到這個原型對象
                 我們可以把 對象中 共有的內容, 統一設置到原型對象中
                 如下:
         */    
                 //向Person中添加一個屬性
                 Person.prototype.country = "中國";
                 console.log(p1.country); //并沒有在p1中設置,但卻有 
                 //向Person中添加一個方法
                 Person.prototype.speak = function(){
                    console.log("我很棒!");
                 }
                 p1.speak();

            /* 
                 當我們訪問對象一個屬性或方法時,它會先在對象自身中尋找,如果有,則直接使用,如果沒有,則會去原型對象中尋找,如果找到則直接使用
            */
           /* 
                 總之: 我們創建構造函數時,可以將這些對象共有的屬性和方法, 統一添加到構造函數的原型對象中,這樣就不用分別為每一個對象添加, 也不會影響到全局作用域, 就可以使 每個對象都具有這些屬性和方法了
           */


中文无码妇乱子二区三区_久久亚洲精品无码福利播放_毛片一级_日韩aⅴ无码久久精品免费

<b id="wionh"></b>

<u id="wionh"><address id="wionh"><meter id="wionh"></meter></address></u>

<