PROG_WAY_BLOG Telegram 136
​​Как проверить есть ли свойство в объекте

Отличный вопрос с собеседований, который ещё и на практике помогает. И в 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
1



tgoop.com/prog_way_blog/136
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

6How to manage your Telegram channel? The main design elements of your Telegram channel include a name, bio (brief description), and avatar. Your bio should be: Co-founder of NFT renting protocol Rentable World emiliano.eth shared the group Tuesday morning on Twitter, calling out the "degenerate" community, or crypto obsessives that engage in high-risk trading. End-to-end encryption is an important feature in messaging, as it's the first step in protecting users from surveillance. 5Telegram Channel avatar size/dimensions
from us


Telegram progway — программирование, IT
FROM American