Object 构造函数为给定值创建一个对象包装器。 如果值为 null 或未定义,它将创建并返回一个空对象,否则,它将返回一个与给定值对应的类型的对象。
构造类似:
var o = new Object(undefined);
var o = new Object(null);
使用指定的原型和属性创建一个新对象。
举例来看:
有一个图形的类Shape, 有两个属性 x,y 分别表示横纵坐标:
function Shape() {
this.x = 0;
this.y = 0;
}
给Shape 添加一个原型方法- move(), 用来移动该图形:
Shape.prototype.move = function(x, y) {
this.x += x;
this.y += y;
console.info("Shape moved.");
};
定义一个长方形函数, 调用Shape。
function Rectangle() {
Shape.call(this);
}
到这,准备工作结束,接下来调用 Object.create() 。
Rectangle.prototype