function Shape() {} function Rect() {} // 方法1 Rect.prototype = new Shape(); // 方法2 Rect.prototype = Shape.prototype; // 方法3 Rect.prototype = Object.create(Shape.prototype); Rect.prototype.area = function () { // do something };
function Rect() { Shape.call(this); }
Rect.prototype.constructor = Rect;
保证一致性 polyfill
:function create(obj) { if (Object.create) { return Object.create(obj); } function f() {}; f.prototype = obj; return new f(); }
本文作者:前端小毛
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!