    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class netscape.javascript.JSObject

    java.lang.Object
       |
       +----netscape.javascript.JSObject

public final class JSObject
extends Object

JSObject allows Java to manipulate objects that are defined in JavaScript. Values passed from Java to JavaScript are converted as follows:

- JSObject is converted to the original JavaScript object
- Any other Java object is converted to a JavaScript wrapper, which can be used to access methods and fields of the java object. Converting this wrapper to a string will call the toString method on the original object, converting to a number will call the floatValue method if possible and fail otherwise.
- Java arrays are wrapped with a JavaScript object that understands array.length and array[index]
- A Java boolean is converted to a JavaScript boolean
- Java byte, char, short, int, long, float, and double are converted to JavaScript numbers

Values passed from JavaScript to Java are converted as follows:

- objects which are wrappers around java objects are unwrapped
- other objects are wrapped with a JSObject
- strings, numbers and booleans are converted to String, Float, and Boolean objects respectively

##

call(String, Object[])
  Calls a JavaScript method.
eval(String)
  Evaluates a JavaScript expression.
finalize()
  Finalization decrements the reference count on the corresponding JavaScript object.
getMember(String)
  Retrieves a named member of a JavaScript object.
getSlot(int)
  Retrieves an indexed member of a JavaScript object.
removeMember(String)
  Removes a named member of a JavaScript object.
setMember(String, Object)
  Sets a named member of a JavaScript object.
setSlot(int, Object)
  Sets an indexed member of a JavaScript object.
toString()
  Converts a JSObject to a String.

##

getMember

      public Object getMember(String name)

  Retrieves a named member of a JavaScript object. Equivalent to "this.name" in JavaScript.

getSlot

      public Object getSlot(int index)

  Retrieves an indexed member of a JavaScript object. Equivalent to "this[index]" in JavaScript.

setMember

      public void setMember(String name,
                            Object value)

  Sets a named member of a JavaScript object. Equivalent to "this.name = value" in JavaScript.

setSlot

      public void setSlot(int index,
                          Object value)

  Sets an indexed member of a JavaScript object. Equivalent to "this[index] = value" in JavaScript.

removeMember

      public void removeMember(String name)

  Removes a named member of a JavaScript object.

call

      public Object call(String methodName,
                         Object args[])

  Calls a JavaScript method. Equivalent to "this.methodName(args[0], args[1], ...)" in JavaScript.

eval

      public Object eval(String s)

  Evaluates a JavaScript expression. The expression is a string of JavaScript source code which will be evaluated in the context given by "this".

toString

      public String toString()

  Converts a JSObject to a String.
  Overrides:
    toString in class Object

finalize

      protected void finalize()

  Finalization decrements the reference count on the corresponding JavaScript object.
  Overrides:
    finalize in class Object

    All Packages  Class Hierarchy  This Package  Previous  Next  Index