構造函數再補充

/*
             * 建立一個Person構造函數
             *     - 在Person構造函數中,爲每個對象都添加了一個sayName方法
             *         目前咱們的方法實在構造函數內部建立的,
             *             也就是構造函數每執行一次就會建立一個新的sayName方法
             *         也就是全部實例的sayName都是惟一的。
             *         這樣就致使了構造函數執行一次就會建立一個新的方法,
             *             執行10000次就會建立10000個新的方法,而10000個方法都是如出一轍的
             *             這是徹底沒有必要,徹底能夠使全部的對象共享同一個方法
             */
            function Person(name, age ,gender){
                this.name =name;
                this.age = age;
                this.gender =gender;
                //向對象中添加一個方法
                this.sayName =fun;
            }
            //將sayName方法在全局做用域中定義
            function fun(){
                alert("Hello你們好,我是:"+this.name);
            }
            
            //建立一個Person的實例
            var per = new Person("孫悟空",18,"男");
            var per2 = new Person("豬八戒",18,"男");
            
            per.sayName();
            
            per2.sayName();
            
            console.log(per.sayName == per2.sayName);
            函數

相關文章
相關標籤/搜索