Class BoundFunction

    • Method Detail

      • call

        public java.lang.Object call​(Context cx,
                                     Scriptable scope,
                                     Scriptable thisObj,
                                     java.lang.Object[] extraArgs)
        Description copied from class: BaseFunction
        Should be overridden.
        Specified by:
        call in interface Callable
        Specified by:
        call in interface Function
        Overrides:
        call in class BaseFunction
        Parameters:
        cx - the current Context for this thread
        scope - the scope to execute the function relative to. This is set to the value returned by getParentScope() except when the function is called from a closure.
        thisObj - the JavaScript this object
        extraArgs - the array of arguments
        Returns:
        the result of the call
      • construct

        public Scriptable construct​(Context cx,
                                    Scriptable scope,
                                    java.lang.Object[] extraArgs)
        Description copied from interface: Function
        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.
        Specified by:
        construct in interface Function
        Overrides:
        construct in class BaseFunction
        Parameters:
        cx - the current Context for this thread
        scope - an enclosing scope of the caller except when the function is called from a closure.
        extraArgs - the array of arguments
        Returns:
        the allocated object
      • hasInstance

        public boolean hasInstance​(Scriptable instance)
        Description copied from class: BaseFunction
        Implements the instanceof operator for JavaScript Function objects.

        foo = new Foo();
        foo instanceof Foo; // true

        Specified by:
        hasInstance in interface Scriptable
        Overrides:
        hasInstance in class BaseFunction
        Parameters:
        instance - The value that appeared on the LHS of the instanceof operator
        Returns:
        true if the "prototype" property of "this" appears in value's prototype chain