Espruino:Справочник по API/Класс Object/defineProperty(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 3 промежуточные версии 2 участников)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[https://www.espruino.com/Reference#l_Object_defineProperty www.espruino.com - Object.defineProperty(obj, name, desc)]</ref>=
=Функция Object.defineProperty()<ref>[https://www.espruino.com/Reference#l_Object_defineProperty www.espruino.com - Object.defineProperty(obj, name, desc)]</ref>=
 
[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty См. веб-документацию MDN].


==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
 
Object.defineProperty(obj, name, desc)
</syntaxhighlight>
</syntaxhighlight>


==Параметры==
==Параметры==


 
* '''obj''' – объект
* '''name''' – название свойства
* '''desc''' – дескриптор свойства


==Возвращаемое значение==
==Возвращаемое значение==


 
Объект, заданный в аргументе obj.


==Описание==
==Описание==


Добавляет новое свойство в объект, заданный в аргументе ''obj''. В аргументе ''desc'' задается объект со следующими полями:
* '''configurable''' – здесь задается, может ли это свойство быть изменено/удалено (по умолчанию ''false'')
* '''enumerable''' – здесь задается, можно ли увидеть это свойство через перебор свойств объекта (по умолчанию ''false'')
* '''value''' – значение этого свойства (здесь может быть что угодно)
* '''writable''' – здесь задается, может ли это свойство быть изменено с помощью оператора присваивания (по умолчанию ''false'')
* '''get''' – функция-геттер или ''undefined'', если геттера нет (поддерживается не на всех платформах)
* '''set''' – функция-сеттер или ''undefined'', если сеттера нет (поддерживается не на всех платформах)


{{Примечание1|Поля ''configurable'', ''enumerable'', ''writable'', ''get'' и ''set'' не реализованы и потому будут проигнорированы.}}


== Примеры ==
== Примеры ==
Строка 29: Строка 41:
=См.также=
=См.также=


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 35: Строка 47:
<references />
<references />


{{Навигационная таблица/Espruino}}
{{Навигационная таблица/Портал/Espruino}}
{{Навигационная таблица/Телепорт}}

Текущая версия от 06:55, 24 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция Object.defineProperty()[1]

См. веб-документацию MDN.

Синтаксис

Object.defineProperty(obj, name, desc)

Параметры

  • obj – объект
  • name – название свойства
  • desc – дескриптор свойства

Возвращаемое значение

Объект, заданный в аргументе obj.

Описание

Добавляет новое свойство в объект, заданный в аргументе obj. В аргументе desc задается объект со следующими полями:

  • configurable – здесь задается, может ли это свойство быть изменено/удалено (по умолчанию false)
  • enumerable – здесь задается, можно ли увидеть это свойство через перебор свойств объекта (по умолчанию false)
  • value – значение этого свойства (здесь может быть что угодно)
  • writable – здесь задается, может ли это свойство быть изменено с помощью оператора присваивания (по умолчанию false)
  • get – функция-геттер или undefined, если геттера нет (поддерживается не на всех платформах)
  • set – функция-сеттер или undefined, если сеттера нет (поддерживается не на всех платформах)
Примечание

Поля configurableenumerablewritableget и set не реализованы и потому будут проигнорированы.

Примеры

См.также

Внешние ссылки