标签:
一. 类和模块
1. 类的实现基于原型继承机制的。
二. 类和原型
三. 类和构造函数
1. 构造函数是用来初始化新创建的对象的。
2. 使用new,所以,构造函数只要初始化对象状态即可。
3. 构建构造函数即是定义类,所以首字母要大写。
4.
四. 构造函数和类的标识
五. constrctor属性
1. constructor属性的值是一个函数对象
例如:
var F = function() {}; //这是一个函数对象;
var p = F.prototype; //原型对象
var c = p.constructor; //与原型对象相关联的函数
F === c //true
2. 原型可以反向引用constrctor;
例如:
Rang.prototype = {
constructor : Rang;
Method1 : ...
Method2 : ...
}
六 . 定义类三步法
1. 先定义一个构造函数,并初始化新对象的实例属性;
2. 给构造函数的prototype定义实例方法;
3. 给构造函数定义类字段和类属性。
例如:
function defineClass(constructor,methods,statics) {
if(methods) extend(constructor.prototype,methods);
if(statics)extend(constructor,statics);
return constructor;
}
201506300917_《Javascript权威指南(第六版)——类和模块、定义类三步法、定义简单类的函数 》(P200-210)
标签:
原文地址:http://www.cnblogs.com/beesky520/p/4610004.html