Советы по написанию лаконичного кода JavaScript

Предисловие

JavaScript постоянно развивается и обновляется, а все новые и новые функции делают наш код лаконичнее. В этой статье будут представлены шесть новых функций JavaScript. Давайте изучим их вместе.

1. Используйте «Object.hasOwn» вместо оператора «in»

Иногда мы хотим узнать, существует ли свойство у объекта, и используем для этого оператор «in» или «obj.hasOwnProperty». Но у них обоих есть некоторые недостатки, давайте посмотрим.

оператор «in»

Оператор «in» возвращает true, если указанное свойство находится в specified object или его prototype chain.

obj.hasOwnProperty

Метод hasOwnProperty возвращает логическое значение, указывающее, имеет ли объект указанное свойство в качестве своего own property (в отличие от его наследования).

Используя тот же пример выше:

Возможно, "obj.hasOwnProperty" уже может отфильтровывать свойства в цепочке прототипов, но в некоторых случаях это небезопасно и приведет к сбою программы.

Object.hasOwn

Не волнуйтесь, мы можем использовать «Object.hasOwn», чтобы избежать этих двух проблем, что более удобно и безопасно, чем метод «obj.hasOwnProperty».