Библиотека dart:js_util
Методы для работы с анотированными объектами JavaScript ввода-вывода, когда имя вызова неизвестно во время выполнения.
Используйте эти методы только в случаях, когда то же самое нельзя достичь с помощью анотаций.
Свойства
-
globalThis → Объект
только для чтения
-
objectPrototype → Объект?
только для чтения
- Возвращает прототип объекта. Эквивалентно
Object.prototype.
Функции
-
add<
T>( Объект? first, Объект? second) → T - Выполняет сложение JavaScript (
+) двух значений. -
callConstructor<
T>( Объект constr, Список< Объект?>? arguments) → T -
callMethod<
T>( Объект o, Строка method, Список< Объект?> args) → T -
dartify(
Объект? o) → Объект? - Эффективно обратное к jsify, dartify Принимает объект JavaScript и преобразует его в объект Dart. Поддерживаются только примитивы JS, массивы или похожие на 'map' объекты JS.
-
divide<
T>( Объект? first, Объект? second) → T - Выполняет деление JavaScript (
/) двух значений. -
equal<
T>( Объект? first, Объект? second) → Булево - Выполняет сравнение на равенство JavaScript (
==) двух значений. -
exponentiate<
T>( Объект? first, Объект? second) → T - Выполняет возведение в степень JavaScript (
**) двух значений. -
getProperty<
T>( Объект o, Объект name) → T -
greaterThan<
T>( Объект? first, Объект? second) → Булево - Выполняет сравнение "больше чем" JavaScript (
>) двух значений. -
greaterThanOrEqual<
T>( Объект? first, Объект? second) → Булево - Выполняет сравнение "больше или равно" JavaScript (
>=) двух значений. -
hasProperty(
Объект o, Объект name) → Булево -
instanceof(
Объект? o, Объект type) → Булево - Проверяет, является ли
oэкземпляромtype. -
instanceOfString(
Объект? element, Строка objectType) → Булево - Аналогично instanceof, но использует строку для имени объекта вместо объекта конструктора.
-
isJavaScriptArray(
dynamic value) → Булево - Возвращает
true, если данный объект является массивом JavaScript. -
isJavaScriptSimpleObject(
dynamic value) → Булево - Возвращает
true, если данный объект является простым объектом JavaScript. -
jsify(
Объект object) → dynamic - Рекурсивно преобразует коллекцию JSON в представление, совместимое с JavaScript.
-
lessThan<
T>( Объект? first, Объект? second) → Булево - Выполняет сравнение "меньше чем" JavaScript (
<) двух значений. -
lessThanOrEqual<
T>( Объект? first, Объект? second) → Булево - Выполняет сравнение "меньше или равно" JavaScript (
<=) двух значений. -
modulo<
T>( Объект? first, Объект? second) → T - Выполняет операцию остатка JavaScript (
%) над двумя значениями. -
multiply<
T>( Объект? first, Объект? second) → T - Выполняет умножение JavaScript (
*) над двумя значениями. -
newObject<
T>( ) → T -
notEqual<
T>( Объект? first, Объект? second) → Булево - Выполняет сравнение на неравенство JavaScript (
!=) двух значений. -
objectGetPrototypeOf(
Объект? object) → Объект? - Возвращает прототип данного объекта. Эквивалентно
Object.getPrototypeOf. -
objectKeys(
Объект? object) → Список< Объект?> - Возвращает ключи для данного объекта. Эквивалентно
Object.keys(object). -
promiseToFuture<
T>( Объект jsPromise) → Future< T> - Преобразует JavaScript Promise в Dart Future.
-
setProperty<
T>( Объект o, Объект name, T? value) → T -
strictEqual<
T>( Объект? first, Объект? second) → Булево - Выполняет строгое сравнение на равенство JavaScript (
===) двух значений. -
strictNotEqual<
T>( Объект? first, Объект? second) → Булево - Выполняет строгое сравнение на неравенство JavaScript (
!==) двух значений. -
subtract<
T>( Объект? first, Объект? second) → T - Выполняет вычитание JavaScript (
-) над двумя значениями.
Исключения/Ошибки
- NullRejectionException
- Исключение, когда обещание отклоняется со значением
nullилиundefined.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-js_util/dart-js_util-library.html