JavaScript面向对象学习小结
2013-10-12 00:04
337 查看
1.实例属性
function O(x,y){
this.x = x;
this.y = y;
}
x和y为类O的实例属性,与Java的普通属性一样,实例属性只能通过类O的对象来访问,如o.x
2.实例方法
function O(x,y){
this.x = x;
this.y = y;
this.show = function() {
return "{x:" + x + ",y:" + y + "}";
}
}
show为类O的实例方法,实例方法体内可以直接访问实例属性,同样实例方法只能通过类O的对象来访问,如o.show()
3.类属性
O.z = 1;
z为类O的类属性,类属性直接通过类来访问,与Java不同的是,类属性不能通过类的对象来访问
4.类方法
O.method = function(x) {
return x * x;
}
method为类O的类方法,类方法直接通过类来访问;同样地,类方法不能通过类的对象来访问
5.类的继承
// 父类构造函数,定义父类属性
Person = function(name, age) {
this.name = name;
this.age = age;
}
// 定义父类方法
Person.prototype.talk = function() {
alert("Hello, " + this.name);
}
// 子类构造函数,定义子类属性
Teacher = function(name, age, course) {
Person.apply(this, arguments);
this.course = course;
}
// 继承Person类
Teacher.prototype = new Person('',0);
Teacher.prototype.constructor = Teacher;
// 定义子类自己的方法
Teacher.prototype.teach = function() {
alert(this.name + " teach " + course);
}
function O(x,y){
this.x = x;
this.y = y;
}
x和y为类O的实例属性,与Java的普通属性一样,实例属性只能通过类O的对象来访问,如o.x
2.实例方法
function O(x,y){
this.x = x;
this.y = y;
this.show = function() {
return "{x:" + x + ",y:" + y + "}";
}
}
show为类O的实例方法,实例方法体内可以直接访问实例属性,同样实例方法只能通过类O的对象来访问,如o.show()
3.类属性
O.z = 1;
z为类O的类属性,类属性直接通过类来访问,与Java不同的是,类属性不能通过类的对象来访问
4.类方法
O.method = function(x) {
return x * x;
}
method为类O的类方法,类方法直接通过类来访问;同样地,类方法不能通过类的对象来访问
5.类的继承
// 父类构造函数,定义父类属性
Person = function(name, age) {
this.name = name;
this.age = age;
}
// 定义父类方法
Person.prototype.talk = function() {
alert("Hello, " + this.name);
}
// 子类构造函数,定义子类属性
Teacher = function(name, age, course) {
Person.apply(this, arguments);
this.course = course;
}
// 继承Person类
Teacher.prototype = new Person('',0);
Teacher.prototype.constructor = Teacher;
// 定义子类自己的方法
Teacher.prototype.teach = function() {
alert(this.name + " teach " + course);
}
相关文章推荐
- 【转】JavaScript学习历程和心得小结
- 轻松学习JavaScript十二:JavaScript基于面向对象之创建对象(一)
- javascript面向对象学习笔记(一)——属性
- 写给想学习Javascript的朋友一点学习经验小结
- Atlas学习手记(28):JavaScript面向对象的扩展(二):继承Inheritance
- 每天一篇javascript学习小结(Date对象)
- JavaScript 学习小结(适合新手参考)
- 每天一篇javascript学习小结(RegExp对象)
- ajax学习笔记一:面向对象的javascript
- javascript面向对象学习笔记(一)——继承
- 黑马程序员_学习记录20:HTML,JavaScript,CSS小结
- javascript 数组排序sort方法和自我实现排序方法的学习小结 by FungLeo
- JavaScript面向对象的实现方法小结
- javaScript基础学习(5)(面向对象)
- Javascript学习日志 (四) 面向对象的程序设计
- Atlas学习手记(29):JavaScript面向对象的扩展(三):接口Interface
- JavaScript学习笔记(十)——学习心得与经验小结
- Javascript基础学习小结
- javascript面向对象学习