构造函数再补充

/*
             * 建立一个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);
            函数

相关文章
相关标签/搜索