JavaScript的写类方式(1)
从这篇起,会由浅到深的分析JS OO之写类方式,大概会有5-8篇。后面陆续会分析流行库(框架)的写类方式。一些写类工具函数或框架的写类方式本质上都是 构造函数+原型。只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码。或者说组织代码的方式使用面向对象方式。当然用JS也可写出函数式的代码,它是多泛型的。
为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法。EMCA
http://www.cyqdata.cn/cnblogs/article-detail-39558
JavaScript的写类方式(5)
这篇我们看看各个JS库的写类方式,这也是写类系列的最后一篇。
1,Prototype的写类方式
Prototype中使用Class.create方法,如下
//类名Person
var Person = Class.create();
//通过原型重写来定义Person
Person.prototype = {
initialize : function(name) {
this.na
http://www.cyqdata.cn/cnblogs/article-detail-31861
JavaScript的写类方式(3)
续上篇,
构造函数+原型 组装一个类;同一构造函数可以定义出多个类型
/**
* $class 写类工具函数之二
* @param {Function} constructor
* @param {Object} prototype
*/
function $class(constructor,prototype) {
var c = constructor || function()
http://www.cyqdata.cn/cnblogs/article-detail-31823
JavaScript的写类方式(4)
工具函数如下
/**
* $class 写类工具函数之三
* @param {String} className
* @param {String} superClass
* @param {Function} classImp
*/
function $class(className, superClass, classImp){
if(superClass === "") su
http://www.cyqdata.cn/cnblogs/article-detail-31810