JsObject class

Proxies a JavaScript object to Dart.

Proxies a JavaScript object to Dart.

The properties of the JavaScript object are accessible via the [] and []= operators. Methods are callable via callMethod.

Implementors

Constructors

JsObject.internal ( )
JsObject ( JsFunction constructor, [List arguments] )
Constructs a new JavaScript object from constructor and returns a proxy to it.
JsObject.fromBrowserObject ( object )
Constructs a JsObject that proxies a native Dart object; for expert use only.
JsObject.jsify ( object )
Recursively converts a JSON-like collection of Dart objects to a collection of JavaScript objects and returns a JsObject proxy to it.

Instance Properties

hashCode int
read-only

Instance Methods

hasProperty ( String property ) → bool
Returns true if the JavaScript object contains the specified property either directly or though its prototype chain.
deleteProperty ( String property ) → void
Removes property from the JavaScript object.
instanceof ( JsFunction type ) → bool
Returns true if the JavaScript object has type in its prototype chain.
toString ( ) → String
Returns the result of the JavaScript objects toString method.
callMethod ( String method, [List args] ) → dynamic
Calls method on the JavaScript object with the arguments args and returns the result.
noSuchMethod ( Invocation invocation ) → dynamic
[noSuchMethod] is invoked when users invoke a non-existent method on an object. The name of the method and the arguments of the invocation are passed to [noSuchMethod] in an [Invocation]. If [noSuchMe...

Operators

operator [] ( property ) → dynamic
Returns the value associated with property from the proxied JavaScript object.
operator []= ( property, value ) → dynamic
Sets the value associated with property on the proxied JavaScript object.
operator == ( other ) → dynamic
The equality operator.