js面向对象编程,一个完整原型的继承例子
2014-04-02 09:30
656 查看
/* 基类*/ var Person = { name: 'default name', getName: function() { return this.name; } };
公共方法
function clone(object) { function F() {} F.prototype = object; return new F; }
/* 子类1*/ var reader = clone(Person); alert(reader.getName()); // This will output 'default name'. reader.name = 'John Smith'; alert(reader.getName()); // This will now output 'John Smith'. /* 子类1*/ var Author = clone(Person); Author.books = []; // Default value. Author.getBooks = function() { return this.books; }
var author = []; /* 定义实例*/ author[0] = clone(Author); author[0].name = 'Dustin Diaz'; author[0].books = ['JavaScript Design Patterns']; author[1] = clone(Author); author[1].name = 'Ross Harmes'; author[1].books = ['JavaScript Design Patterns']; author[1].getName(); author[1].getBooks();
相关文章推荐
- js面向对象编程,一个完整的继承例子
- 一个简单的例子理解在JS原型继承中原型链是如何运作的
- javascript教程之不完整的继承(js原型链)
- js面向对象编程,原型继承1
- JS 面向对象编程、原型链、原型继承(个人学习总结)
- js面向对象编程,一个具有各种方法,字段 完整的类
- js原生设计模式——2面向对象编程之继承—原型继承(类式继承的封装)
- 一个完整的vue.js例子,编辑表格
- Javascript 进阶 面向对象编程 继承的一个例子
- win7环境下node.js一个完整的例子
- JS学习----面向对象编程的一个例子
- Javascript 进阶 面向对象编程 继承的一个例子
- js面向对象编程,单例模式的一个例子
- js面向对象例子(原型继承和类继承)-3
- [JS]JS面向对象编程——原型继承
- js使用原型实现继承与new一个新对象的方法
- javascript教程之不完整的继承(js原型链)
- 一个关于把JS打包进DLL里,然后调用的完整例子
- 一个例子轻松学会Vue.js
- C++多态公有继承的一个例子