JavaScript定义类和对象的几种方法

来源:互联网 发布:ps线稿上色知乎 编辑:程序博客网 时间:2024/04/19 04:36
1.工厂方法:
function CreateClass()
{
var classTemp=Object;
classTemp.className="小学四年级1班";//班级名称
classTemp.studentNum="40";//学生数
classTemp.showStudent=function(){
alert('显示所有学生');//显示所有的学生
};
return classTemp;
}
var classOne=CreateClass();
2.构造函数方法:
function Class(classname,studentnum)
{
this.className=classname;
this.studentNum=studentnum;
this.showStudent=function(){
alert('显示所有学生');
};
}
var classOne=new Class("小学四年级四班",39);
var classTow=new Class("小学四年级3班 ",40);
3.利用对象的Prototype属性,也就是所属的原型方法
function Class()
{
Class.prototype.className="小学四年级1班";
Class.prototype.studentNum="38";
CLass.prototype.showStudent=function()
{
alert('显示所有学生');
}
}
var classOne=new Class();
alert(classOne.className);
对于上面三种方法,还可以进行一些改造,使面向对象开发更为方便。
还有很多,比如混合型(原型+构造函数)、动态原型。