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高级程序设计
对象的属性可在对象创建后定义,所许多开发人员都在初次引入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高级程序设计
相关文章推荐
- JavaScript面向对象之Prototypes和继承
- 回顾JavaScript基础知识小结2-面向对象之接口
- javascript 面向对象的经典实例代码
- JavaScript中,prototype对象是实现面向对象的一个重要机制
- javascript 面向对象的经典代码
- JavaScript之面向对象与原型
- java实现面向对象和javaScript基于对象的区别&java垃圾回收机制和其他编程语言的比较
- javascript面向对象之定义成员方法实例分析
- javascript面向对象开发
- JavaScript设计模式之一:面向对象的Javascript
- [转]翻译:有点高级的JavaScript面向对象特征指南快速教程
- JavaScript面向对象的支持(2)
- 与javascript面向对象的第一次约会
- JavaScript面向对象继承方法
- (12)javascript 面向对象 理解对象
- 初学js者对javascript面向对象的理解
- Javascript面向对象—继承
- JavaScript面向对象的支持(7)
- javascript面向对象的5种写法
- JavaScript中面向对象——类的封装(一)