您的位置:首页 > Web前端 > JavaScript

javaScript中的设计模式(4)动态原型模式

2017-05-08 09:47 106 查看
在项目开发过程中我们经常遇到一些需要动态添加的变量或方法属性。在JavaScript语言中动态原型模式能很好的解决此问题。

栗子:

function Person(name,age,job){

this.age=name;

this.name=age;

this.job=job;

if(typeof this.sayName !="function"){//添加if语句动态的判定

Person.prototype.sayName= function(){

console.log(this.name)


}


}


}

var person=new Person("Marker",21,[b]"programer");[/b]

person.sayName();

此种方法对原型的修正可以在这个原型的所有实例中得到反映

注:不用在此种原型模式中使用字面量定义(字面量定义会切断原型链)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 设计模式