用 构造函数+原型 定义一个类;同一构造函数可以定义出多个类型
5、用 构造函数+原型 定义一个类;同一构造函数可以定义出多个类型
复制代码 代码如下:
/**
* $define 写类工具函数之二
* @param {Object} constructor
* @param {Object} prototype
*/
function $define(constructor,prototype) {
var c = constructor || function(){};
var p = prototype || {};
return function() {
for(var atr in p)
arguments.callee.prototype[atr] = p[atr];
c.apply(this,arguments);
}
}
与第四种方式类似,仍然用构造函数,原型对象,定义两个类。
复制代码 代码如下:
//构造函数
function Person(name) {
this.name = name;
}
//原型对象
var proto = {
getName : function(){return this.name},
setName : function(name){this.name = name;}
}
//定义两个类
var Man = $define(Person,proto);
var Woman = $define(Person,proto);
console.log(Man == Woman);//false,同一个构造函数(Person)定义不同的类
相关文章
下面对代码的封装是比较常用的,也比较好理解,只有先掌握了这些,才能更深入的了解面向对于以及json格式的定义方法。
2010-04-04在第一章中,我们使用构造函数和原型的方式在JavaScript的世界中实现了类和继承, 但是存在很多问题。这一章我们将会逐一分析这些问题,并给出解决方案。
2009-07-07用构造函数来定义类属性(字段) 用原型方式来定义类的方法。 就有了第三种方式。这种方式貌似采用的人较多。
2009-07-07JavaScript中对象的创建有以下几种方式 使用内置对象 使用JSON符号 自定义对象构造。大家可以参考下。
2009-10-10单体是在脚本加载时创建的,能将一系列有关联的变量和方法组织为一个逻辑单元,逻辑单元里面的内容通过单一的变量进行访问,也是笔记基础与常用的面向对象的定义方法。
2010-04-04javascript 中,new一个对象的实质是什么?即,当我们构建一个类的实例的时候,真正做了些什么?
2010-01-01最近这一段时间事情太多了,没有时间再继续写,幸好这两天有点小闲,先小写一下JavaScript中面向对象一中推荐的方法。
2010-05-05JavaScript 有一套类型的包装对象,需要的朋友可以参考下。
2011-10-10关于javascript function对象那些迷惑分析,学习js面向对象的朋友可以参考下。
2011-10-10在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。
2010-04-04