tgoop.com/prog_way_blog/136
Create:
Last Update:
Last Update:
Как проверить есть ли свойство в объекте
Отличный вопрос с собеседований, который ещё и на практике помогает. И в JavaScript есть два способа определить есть ли у объекта свойство, о них сегодня и поговорим.
1. Специальный метод hasOwnProperty
2. Оператор in
Запись выглядит так:
const obj = {
name: "Denis",
age: 20
}
obj.hasOwnProperty("name") // true
"age" in obj // true
Оба способа вернут нам
boolean
значение, которое укажет на присутствие свойства в объекте. Но эти способы не равнозначны, они работают по разному. Отличие заключается в том, что метод
hasOwnProperty
рассматривает конкретный объект, а оператор in
рассматривает объект и его цепочку прототипов. Таким образом:obj.hasOwnProperty("toString") // false
"toString" in obj // true
Это важно учитывать. И если речь идёт о нахождении собственного свойства в объекте, то лучше использовать первый метод.
На этом у меня всё. Спасибо за прочтение, это важно для меня ❤️
#javascript #theory #useful
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/136