一、JS面向对象的一些说明
1、面向对象语言的功能一般有:封装、继承、多态、聚合(将多个对象组合起来实现更为复杂的功能)
2、对象一般由属性、方法、构造函数组成。
3、JavaScript没有类的概念,创建一个对象只要定义一个该对象的构造函数并通过它创建对象即可。
4、this指针对于JS也同样适用
二、构造函数的声明
function Object_Name(arg1,arg2,...(参数列表)){ //声明属性及初始化 this.arg1 = arg1; this.arg2 = arg2; ...... //定义对象的方法,一般有调用和修改属性的getter、setter方法,还有其他的方法 this.method1_name = function(空参或参数列表){ //方法体 } }
三、对象的实例化
var 对象名 = new Object_Name(参数列表);
四、对象的属性和方法的调用
对象名.属性名或对象.方法名
五、prototype 属性
可以通过prototype属性在构造函数的外面增加对象的属性或方法
例如:(其中Object_name是构造函数名,对象名是实例化后的名字)
1、增加新属性
Object_name.prototype.所增加的新属性名(一般其初始化值为null);
2、增加新方法
Object_name.prototype.新方法名 = function(空参或参数列表){
//方法体
}