欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
通常使用构造器(函数体)定义属性,使用原型对象(prototype)定义方法。
 
如此,构造器只包含属性定义,而方法则分装在不同的代码块,使代码更具可读性:
 
// 构造器内定义属性
function Fun(a, b) {
  this.a = a;
  this.b = b;
}
 
// 原型属性定义方法
Fun.prototype.c = function() {
  return this.a + this.b;
}
 
// etc...
注意,千万不要使用字面量方式来定义属性和方法,否则原有属性和方法会被重写:
 
function Fn() {};
 
// 定义属性
Fn.prototype.a = 1;
Fn.prototype.b = 2;
 
// 字面量定义方法,原型被重写,原有属性和方法被更新
Fn.prototype = {
  c : function() {
    return this.a + this.b;
  }
}
 
var foo = new Fn();
foo.c();  // NaN
foo.a;  // undefined
foo.b;  // undefined

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64865.shtml