Interface Constructable

All Known Subinterfaces:
Function
All Known Implementing Classes:
Arguments.ThrowTypeError, ArrowFunction, BaseFunction, BoundFunction, Delegator, FieldAndMethods, FunctionObject, IdFunctionObject, IdFunctionObjectES6, InterpretedFunction, LambdaConstructor, LambdaFunction, NativeContinuation, NativeFunction, NativeJavaClass, NativeJavaConstructor, NativeJavaMethod, NativeJavaTopPackage, NativeRegExpCallable, NativeRegExpCtor, NativeScript, Require, Synchronizer, XMLCtor, XMLList

public interface Constructable
An interface that can be used to implement a constructor function as a lambda.
  • Method Details

    • construct

      Scriptable construct(Context cx, Scriptable scope, Object[] args)
      Call the function as a constructor.

      This method is invoked by the runtime in order to satisfy a use of the JavaScript new operator. This method is expected to create a new object and return it.

      Parameters:
      cx - the current Context for this thread
      scope - an enclosing scope of the caller except when the function is called from a closure.
      args - the array of arguments
      Returns:
      the allocated object