Javascript 面向对象 (声明篇)(2)


function Car() {
var oCar = new Object;
oCar.color = "red";
oCar.showColor = function() {
alert(this.color);
}

return oCar;
}
oCar = new Car();
oCar.showColor();


不过建议避免使用此方法定义,因为于上述的工厂模式一样,它存在重复声明的问题。

选用何种模式?
其实通过上面的描述已经有所结果,通常使用的是 混合模式 与 动态原型模式 (我个人投动态原型模式一票)。不过不要单独使用 工厂模式 与 构造模式 (或者其两者的结合体),因为这样会造成不必要的浪费。

测试代码


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

相关文章

JavaScript面向对象代码的写法与其它常见语言(Java C# C++)几乎完全不同。

2010-02-02

非常简单的js面向对象实例代码,主要是利用了this,对于js面向对象的学习资料,可以查看脚本之家以前的文章。

2009-12-12

javascript 面向对象编程基础 多态 的实现方法说明,大家可以看下下面的代码。

2009-08-08

JavaScript 是一种非常灵活的面向对象程序设计语言,它与传统的强类型的面向对象程序设计语言(如 C++,Java,C# 等)有很大不同,所以要实现如 C++、java、C# 当中的一些特性就需要换一种思考方式来解决。

2009-12-12

mootools.js的最新版本是1.2.3,这里使用的是1.2.0。mootool被设计成非常紧凑的,模块化的,面向对象的的js库。mootool中写类用Class类。

2009-07-07

这里用的是Ext core3.0,Ext中用Ext.extend来定义一个类(当然它更多用来扩展一个类),Ext整个框架各种控件如Panel,MessageBox等都是用Ext.extend方法来扩展。这里仅仅用它来定义一个最简单的类。

2009-07-07

javascript几乎成了如今web开发人员必学必会的一门语言,但很多人却只停在了一些表单验证等基础操作层面上,在面向对象语言大行其道的当下,我们需要去学习javascript的面向对象的知识,以便更好的掌握javascript、为深入理解各种脚本框架打好基础。

2009-09-09

一个Base类,包含基本的方法,大家可以在这个基础上拓展下功能。

2009-07-07

由于MM的事件已干完,接着我们的静态类的实现。这东西在Javascript里用得会非常的频繁,因为针对现在的网页,多个基于同一个类对象的页面不多,往往不同块对象的交互就可以解决问题了,这就需要在JS针对元素定义几个静态类就可以完事了,进入正题。

2010-04-04

本文介绍了JavaScript里面的constructor属性。这个属性是理解JavaScript类和继承的重要基础。

2010-03-03

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

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