您的位置:首页 > Web前端 > JavaScript

JavaScript面向对象1

2010-01-22 13:59 316 查看
1.以工厂方式创建对象

对象的属性可在对象创建后定义,所许多开发人员都在初次引入JavaScript时编写以一下的代码:


var student = new Object();
studnet.Name = "zhangsan";
student.Age = 25;
student.Sex = "男";
student.ShowStudent = function(){
alert("我叫"+this.Name+",今年"+this.Age+"岁,性别"+this.Sex);
};


在这段代码中,创建student对象。然后给他设置了几个属性。最后一个属性是一个指向函数的指针,意思是该属性是一个方法。运行这段代码后,就可以使用student对象了。但是这时有出现一个问题,如果需要创建多个student对象怎么办?


function createStudent(){
var student = new Object();
studnet.Name = "zhangsan";
student.Age = 25;
student.Sex = "男";
student.ShowStudent = function(){
alert("我叫"+this.Name+",今年"+this.Age+"岁,性别"+this.Sex);
};
return student ;
}
var student1 = createStudent();
var student2 = createStudent();

以上代码就可以重复使用,创建多个student对象了。但是这时又出现一个问题,我们不能按照我们想要的属性值来初始化student对象实例,修改我们的代码使其构造函数带有参数。

2.构造函数创建对象


function createStudent(name,age,sex){
var student = new Object();
studnet.Name = name ;
student.Age = age;
student.Sex = sex ;
student.ShowStudent = function(){
alert("我叫"+this.Name+",今年"+this.Age+"岁,性别"+this.Sex);
};
return student ;
}

var student1 = createStudent("zhangsan",26,"男");
var student2 = createStudent("lisi",25,"女");
student1.ShowStudent();
参考文献

JavaScript高级程序设计
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: