您的位置:首页 > 其它

面向对象的程序设计(三)对象字面量创建原型方法与直接创建原型方法的区别

2013-07-05 08:49 309 查看
/*
*直接创建原型方法与对象字面量创建原型方法的区别在于
*直接创建原型方法:会在原有的原型上添加方法
*对象字面量创建原型方法:直接替换原有的原型(会切断原型链)
*/

//直接创建原型方法
function Person(name, age) {
this.name = name;
this.age = age;
}

Person.prototype.sayName = function (){
alert(this.name);
}

Person.prototype.sayAge = function (){
alert(this.age);
}

var person = new Person('Tom', 29);

person.sayName();//Tom
person.sayAge();//29

//对象字面量原型方法:直接替换原型(会切换原型链)
function Person2(name, age) {
this.name = name;
this.age = age;
}

Person.prototype.sayName = function (){
alert(this.name);
}

Person.prototype = {
sayAge: function (){
alert(this.age);
}
}

var person2 = new Person('Lucy', 29);

person2.sayAge();//29
person2.sayName();//error
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐