WEB开发网
开发学院网页设计JavaScript JavaScript OOP(2)定义JavaScript类 阅读

JavaScript OOP(2)定义JavaScript类

 2010-09-14 13:42:35 来源:WEB开发网   
核心提示:5.1.7 定义类的方式(工厂方式、构造函数、原型方式、混合方式)在面向对象的开发中,类被认为是对象的模板,JavaScript OOP(2)定义JavaScript类,在JavaScript中,可以由开发者自定义类及类的方法和属性,对话框显示的正是工厂创建的stu对象的Skill属性的值,实际上,首先学习最基本的制造

5.1.7 定义类的方式(工厂方式、构造函数、原型方式、混合方式)

在面向对象的开发中,类被认为是对象的模板。在JavaScript中,可以由开发者自定义类及类的方法和属性。

首先学习最基本的制造类的方法,工厂方式。工厂方式的特点是通过特定的工厂方法创建特定类型的对象。典型的工厂方式的实现代码如下:

function createStudnetFactory()
{
var stu=new Object();
stu.ID="1";
stu.Name="hong shi dan";
stu.Skill="Ajax & JavaScript & ASp.NET";
stu.Show=function()
{
alert(stu.Skill);
}
return stu;
}
var stu=createStudnetFactory();
stu.Show();

现在来看看工厂方法的效果,如图5.2所示:

JavaScript OOP(2)定义JavaScript类

图5.2 工厂方法效果图

可以清楚的看到,对话框显示的正是工厂创建的stu对象的Skill属性的值。实际上,工厂方法可以使用参数来设定所创建对象的各项属性值。带参工厂方法如下所示:

function createStudnetFactory(id,name,skill)
{
var stu=new Object();
stu.ID=id;
stu.Name=name;
stu.Skill=skill;
stu.Show=function()
{
alert(stu.Skill);
}
return stu;
}
var stu=createStudnetFactory(1,"hongbo","Ajax");
stu.Show();
var reader=createStudnetFactory(2,"读者","Ajax");
reader.Show();

1 2 3 4 5  下一页

Tags:JavaScript OOP 定义

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接