Function default

  • 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.

    Parameters

    • prototype: any

      The object to inherit from.

    • Optional properties: any

      The properties to assign to the object.

      Optional

    Returns any

    Returns the new object.

    Since

    2.3.0

    Example

    function Shape() {
    this.x = 0
    this.y = 0
    }

    function Circle() {
    Shape.call(this)
    }

    Circle.prototype = create(Shape.prototype, {
    'constructor': Circle
    })

    const circle = new Circle
    circle instanceof Circle
    // => true

    circle instanceof Shape
    // => true