javascript学习笔记

ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是 无特定顺序的值的数组

//对象的创建方式是用关键字 new 后面跟上实例化的类的名字:
var oObject = new Object();
var oStringObject = new String();


//如果构造函数无参数,括号则不是必需的

var oObject = new Object;
var oStringObject = new String



对象废除:ECMAScript 拥有无用存储单元收集程序(garbage collection routine),意味着不必专门销毁对象来释放内存



早绑定和晚绑定


ECMAScript 定义类或对象

//原型方式
//这里,首先用空构造函数来设置类名。然后所有的属性和方法都被直接赋予 prototype 属性。我们重写了前面的

function Car() {
}

Car.prototype.color = "blue";
Car.prototype.doors = 4;
Car.prototype.mpg = 25;
Car.prototype.showColor = function() {
  alert(this.color);
};
/*通过给 Car 的 prototype 属性添加属性去定义 Car 对象的属性。调用 new Car() 时,原型的所有属性都被立即赋予要创建的对象意味着所有 Car 实例存放的都是指向 showColor() 函数的指针*/
var oCar1 = new Car();
var oCar2 = new Car();





你可能感兴趣的:(JavaScript,prototype)