Многие разработчики JavaScript автоматически добраться до HasownProperty.
При закреплении объекта с для … в; Случай в точке что-то я читал на Reddit недавно:
for (var k in this.generalKeyHandling) { if (this.generalKeyHandling.hasOwnProperty(k) && this.down.indexOf(k) > -1) { // etc.
Однако объект был только что определен в непосредственном предыдущем литерате, поэтому у него не будет никаких унаследованных свойств, что является точкой использования HasownProperty.
. Не только использует его в этом случае, поэтому ненужным, но jsperf кажется, указывает, что это может быть до 10 раз медленнее.
Если объект (литерал) вы определяете, может каким-то образом угнаться таким, что у них есть находящиеся свойства к тому времени, когда вы хотите повторить их, у вас есть большие проблемы, которые используют HasownProperty
просто маски. Итак, когда думая об использовании этого, чтобы процитировать некоторые советы от утерянного эпизода Энди Гриффита Шоу: «Тети Бэу, я должен готовить наконечник для Ya: не!»
Оригинал: “https://dev.to/dexygen/hasownproperty-considered-harmful-5337”