JsObject class - dart:js library (original) (raw)
A proxy on a JavaScript object.
The properties of the JavaScript object are accessible via the [] and[]= operators. Methods are callable via callMethod.
Implementers
Constructors
JsObject(JsFunction constructor, [List? arguments])
Constructs a JavaScript object from its native constructor and returns a proxy to it.
factory
JsObject.fromBrowserObject(Object object)
Constructs a JsObject that proxies a native Dart object; for expert use only.
factory
JsObject.jsify(Object object)
Recursively converts a JSON-like collection of Dart objects to a collection of JavaScript objects and returns a JsObject proxy to it.
factory
Properties
The hash code for this object.
no setteroverride
A representation of the runtime type of the object.
no setterinherited
Methods
callMethod(Object method, [List? args])→ dynamic
Calls method on the JavaScript object with the arguments args and returns the result.
deleteProperty(Object property)→ void
Removes property from the JavaScript object.
hasProperty(Object property)→ bool
Returns true if the JavaScript object contains the specified property either directly or though its prototype chain.
instanceof(JsFunction type)→ bool
Returns true if the JavaScript object has type in its prototype chain.
noSuchMethod(Invocation invocation)→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
Returns the result of the JavaScript objects toString method.
override
Operators
operator ==(Object other)→ bool
The equality operator.
override
operator [](Object property)→ dynamic
Returns the value associated with property from the proxied JavaScript object.
operator []=(Object property, Object? value)→ void