JSObject extension type - dart:js_interop library (original) (raw)
A JavaScript Object
.
JSObject is the supertype of all JavaScript objects, but not other JS types, like primitives. See https://dart.dev/interop/js-interop for more details on how to use JavaScript interop.
When declaring interop extension types, JSObject is usually the type you will use as the representation type.
on
- JSObjectRepType
Implemented types
Implementers
Available extensions
- JSAnyOperatorExtension
- JSAnyUtilityExtension
- JSObjectUnsafeUtilExtension
- NullableUndefineableJSAnyExtension
Annotations
- @JS('Object')
Constructors
JSObject()
Creates a new empty JavaScript object.
JSObject.fromInteropObject(Object interopObject)
Creates a JSObject from an object provided by an earlier interop library.
Properties
The hash code for this object.
no setterinherited
Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension
no setter
Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension
Whether this value corresponds to JavaScript null
.
no setter
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of !!`this`
in JavaScript.
no setter
Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension
Whether this value corresponds to JavaScript undefined
.
no setter
Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension
no setter
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of !`this`
in JavaScript.
no setter
A representation of the runtime type of the object.
no setterinherited
Methods
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` + `any`
in JavaScript.
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` && `any`
in JavaScript.
callMethod<R extends JSAny?>(JSAny method, [JSAny? arg1, JSAny? arg2, JSAny? arg3, JSAny? arg4])→ R
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Calls method
on this JSObject with up to four arguments.
callMethodVarArgs<R extends JSAny?>(JSAny method, [List<JSAny?>? arguments])→ R
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Calls method
on this JSObject with a variable number of arguments
.
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Converts a JavaScript value to the Dart equivalent if possible.
delete(JSAny property)→ JSBoolean
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Deletes the property with key property
from this JSObject.
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` / `any`
in JavaScript.
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` == `any`
in JavaScript.
exponentiate(JSAny? any)→ JSAny
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` ** `any`
in JavaScript.
getProperty<R extends JSAny?>(JSAny property)→ R
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
The value of the property key property
of this JSObject.
greaterThan(JSAny? any)→ JSBoolean
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` > `any`
in JavaScript.
greaterThanOrEqualTo(JSAny? any)→ JSBoolean
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` >= `any`
in JavaScript.
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Shorthand helper for hasProperty to check whether this JSObjectcontains the property key property
, but takes and returns a Dart value.
hasProperty(JSAny property)→ JSBoolean
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Whether or not this JSObject contains the property key property
.
instanceof(JSFunction constructor)→ bool
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Whether this [JSAny](../dart-js%5Finterop/JSAny-extension-type.html)?
is an instanceof
constructor
.
instanceOfString(String constructorName)→ bool
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Whether this [JSAny](../dart-js%5Finterop/JSAny-extension-type.html)?
is an instanceof
the constructor that is defined by constructorName
, which is looked up in theglobalContext.
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Whether this [JSAny](../dart-js%5Finterop/JSAny-extension-type.html)?
is an instance of the JavaScript type that is declared by T
.
lessThan(JSAny? any)→ JSBoolean
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` < `any`
in JavaScript.
lessThanOrEqualTo(JSAny? any)→ JSBoolean
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` <= `any`
in JavaScript.
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` % `any`
in JavaScript.
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` * `any`
in JavaScript.
noSuchMethod(Invocation invocation)→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notEquals(JSAny? any)→ JSBoolean
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` != `any`
in JavaScript.
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` || `any`
in JavaScript.
setProperty(JSAny property, JSAny? value)→ void
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Write the value
of property key property
of this JSObject.
strictEquals(JSAny? any)→ JSBoolean
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` === `any`
in JavaScript.
strictNotEquals(JSAny? any)→ JSBoolean
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` !== `any`
in JavaScript.
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` - `any`
in JavaScript.
A string representation of this object.
inherited
typeofEquals(String typeString)→ bool
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Whether the result of typeof
on this [JSAny](../dart-js%5Finterop/JSAny-extension-type.html)?
istypeString
.
unsignedRightShift(JSAny? any)→ JSNumber
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of `this` >>> `any`
in JavaScript.
Operators
operator ==(Object other)→ bool
The equality operator.
inherited
operator [](String property)→ JSAny?
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Shorthand helper for getProperty to get the value of the property keyproperty
of this JSObject, but takes and returns a Dart value.
operator []=(String property, JSAny? value)→ void
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Shorthand helper for setProperty to write the value
of the property key property
of this JSObject, but takes a Dart value.