JavaScript OOP(2)定义JavaScript类
2010-09-14 13:42:35 来源:WEB开发网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所示:
图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();
Tags:JavaScript OOP 定义
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接