javascript 写类方式之五

用 构造函数+原型 定义一个类;同一构造函数可以定义出多个类型

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-07

JavaScript中对象的创建有以下几种方式 使用内置对象 使用JSON符号 自定义对象构造。大家可以参考下。

2009-10-10

单体是在脚本加载时创建的,能将一系列有关联的变量和方法组织为一个逻辑单元,逻辑单元里面的内容通过单一的变量进行访问,也是笔记基础与常用的面向对象的定义方法。

2010-04-04

javascript 中,new一个对象的实质是什么?即,当我们构建一个类的实例的时候,真正做了些什么?

2010-01-01

最近这一段时间事情太多了,没有时间再继续写,幸好这两天有点小闲,先小写一下JavaScript中面向对象一中推荐的方法。

2010-05-05

JavaScript 有一套类型的包装对象,需要的朋友可以参考下。

2011-10-10

关于javascript function对象那些迷惑分析,学习js面向对象的朋友可以参考下。

2011-10-10

在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。

2010-04-04

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwzzp.html