Советы по написанию лаконичного кода 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».