Рубрики
Без рубрики

HasownProperty считается вредным

HasownProperty часто не нужен и плохо выполняет плохо. Помечено JavaScript, производительность, кодирование, программирование.

Многие разработчики 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”