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", 因为只继承了原型
相关文章推荐
- js原型继承机制实例详解
- js对象继承之原型链继承实例
- js对象继承之原型链继承实例
- js对象继承之原型链继承实例
- js原型继承机制实例详解
- JS 原型继承
- js原型继承的两种方法对比介绍
- jQuery中创建实例与原型继承揭秘
- JS原型继承四步曲及原型继承图一览
- js包装集和扩展方法(原型继承)
- 一个简单的例子理解在JS原型继承中原型链是如何运作的
- js(javascript)中的原型继承(经典继承)
- 前端开发必须知道的JS(一) 原型和继承
- javascript原型继承工作原理和实例详解
- JS 面向对象编程、原型链、原型继承(个人学习总结)
- JS继承之原型继承
- JS原型继承
- js原型继承与多态 How to apply virtual function in javascript
- js原型链与继承解析(初体验)
- js原型、继承