高程上面构造函数和原型模式结合的例子

大家都知道原型模式还有构造函数模式,就单独而言他们最大的优点也往往成为他们最大的缺点,下面分享一个JS高程上面的constructor和ptototype结合的例子。
function Person(name, age, job){
    this.name = name;
    this.age = age;
    this.job = job;
    this.friends = ['Shelby', 'Court'];
}

Person.prototype = {
    constructor : Person,
    sayName : function(){
        alert(this.name)
    }
}

var person1 = new Person('Sam', 20 , 'Web-front-end');
var person2 = new Person('Bob', 22, 'policeman')

person1.friends.push('Ashe');
alert(person1.friends); //'Shelby', 'Court', 'Ashe'
alert(person2.friends); //'Shelby', 'Court'
alert(person1.friends === person2.friends); //false
alert(person2.friends === person2.sayName); //true

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容