JSArray extension type - dart:js_interop library (original) (raw)
JSArray<T extends JSAny?> extension type
A JavaScript Array.
Because JSArray is an extension type, T
is only a static guarantee and the array does not necessarily only contain T
elements. For example:
@JS()
external JSArray<JSNumber> get array;
array
is not actually checked to ensure it contains instances ofJSNumber when called.
T
may introduce additional checking elsewhere, however. When accessing elements of JSArray with type T
, there is a check to ensure the element is a T
to ensure soundness. Similarly, when converting to a List, casts may be introduced to ensure that it is indeed a List.
on
- JSArrayRepType
Implemented types
Available extensions
- JSAnyOperatorExtension
- JSAnyUtilityExtension
- JSArrayToList
- JSObjectUnsafeUtilExtension
- NullableUndefineableJSAnyExtension
Annotations
- @JS('Array')
Constructors
JSArray()
Creates an empty JavaScript Array
.
JSArray.withLength(int length)
Creates a JavaScript Array
of size length
with no elements.
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
The length in elements of this Array
.
getter/setter pair
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
Available on JSArray<T>, provided by the JSArrayToList extension
Converts this JSArray to a List by either casting or wrapping it.
no setter
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 [](int position)→ T
The value at position
in this Array
.
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 []=(int position, T value)→ void
Sets the value
at position
in this Array
.
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.
Static Methods
from<T extends JSAny>(JSObject arrayLike)→ JSArray<T>
Creates a new, shallow-copied JavaScript Array
instance from a JavaScript iterable or array-like object.