201506300917_《Javascript权威指南(第六版)——类和模块、定义类三步法、定义简单类的函数 》(P200-210)

一. 类和模块

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;

}

前端-语言
原文地址:https://www.cnblogs.com/beesky520/p/4610004.html