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

JS原型继承实例

2012-05-12 10:52 197 查看
function object(o) {
function F() {
}

F.prototype = o;
return new F();
}

// 要继承的父对象
var parent = {
name: "Papa"
};

// 新对象
var child = object(parent);

// 测试
console.log(child.name); // "Papa"

// 父构造函数
function Person() {
// an "own" property
this.name = "Adam";
}
// 给原型添加新属性
Person.prototype.getName = function () {
return this.name;
};
// 创建新person
var papa = new Person();
// 继承
var kid = object(papa);
console.log(kid.getName()); // "Adam"

// 父构造函数
function Person() {
// an "own" property
this.name = "Adam";
}
// 给原型添加新属性
Person.prototype.getName = function () {
return this.name;
};
// 继承
var kid = object(Person.prototype);
console.log(typeof kid.getName); // "function",因为是在原型里定义的
console.log(typeof kid.name); // "undefined", 因为只继承了原型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: