_.create(prototype, [properties])

sourcenpm package

Creates an object that inherits from the prototype object. If a properties object is given, its own enumerable string keyed properties are assigned to the created object.

Since

2.3.0

Arguments

  • prototype (Object): The object to inherit from.
  • [properties] (Object): The properties to assign to the object.

Returns

(Object): Returns the new object.

Example

  1. function Shape() {
    this.x = 0;
    this.y = 0;
    }
    function Circle() {
    Shape.call(this);
    }
    Circle.prototype = _.create(Shape.prototype, {
    'constructor': Circle
    });
    var circle = new Circle;
    circle instanceof Circle;
    // => true
    circle instanceof Shape;
    // => true