Описание тега hasownproperty

NoneHasOwnProperty - это метод объекта объекта в JavaScript. Он используется для проверки того, имеет ли вызывающий объект указанный ключ в качестве прямого члена. Он не проходит по цепочке прототипов.
2 ответа

Есть ли метод, равный hasOwnProperty(), который может пройти цепочку прототипов?

Например у меня есть массив, давайте назовем его myArray где: var myArray = ['foo', 'bar']; даже если, myArray.join() вернусь 'foo,bar' чек myArray.hasOwnProperty('join'), вернусь false потому что просто hasOwnProperty() не будет пересекать цепь про…
25 авг '14 в 20:18
1 ответ

hasOwnProperty и ECMAScript 5 строгий режим

Мне любопытно: кто-нибудь знает, почему спецификация ECMAScript5 не ужесточила свойства предопределенного прототипа объекта в строгом режиме? Например, кажется, что нет информации относительно способа определения hasOwnProperty. Я попытался переопре…
10 янв '11 в 14:09
2 ответа

Battle: hasOwnProperty против obj.prop

Я видел несколько постов, посвященных hasOwnProperty но я все еще задаюсь вопросом, следует ли (и когда) использовать его поверх простого obj.prop if (obj.hasOwnProperty("prop")) полезно для проверки того, определяет ли объект не наследуемое свойств…
06 окт '15 в 17:43
2 ответа

Использование функции для цикла for-in через объект для изменения значений и возврата результата

Я создаю функцию, которая использует цикл for-in для прохождения через любой объект, изменения его значений (будь то число, строка или логическое значение) в одну конкретную строку, а затем вывод ее. Я прошел через множество существующих вопросов, к…
29 апр '16 в 01:33
2 ответа

Использовать прокси ES6 для перехвата Object.hasOwnProperty

Я хочу использовать прокси ES6, чтобы перехватить следующий общий код: for (let key in trapped) { if (!Object.prototype.hasOwnProperty.call(obj, key)) continue; let value = trapped[key]; //various code } Но после просмотра документации прокси я не у…
1 ответ

Объект не имеет метода hasOwnProperty (т.е. он не определен) - IE8

Это кажется довольно странным. Вот мой эксперимент в консоли IE8: typeof obj1 // "object" obj1.hasOwnProperty // {...} typeof obj2 // "object" obj2.hasOwnProperty // undefined Любые идеи относительно того, что может вызвать это?
1 ответ

Динамическое использование hasOwnProperty для ошибки "Не удается прочитать свойство"... "из неопределенного"

Я получаю ошибку Не удается прочитать свойство 'billingDate' из неопределенного рассрочка здесь не определена response.detailsResponse.installment.billingDate Я хочу использовать hasOwnProperty, но динамически, как я передаю путь и объект (для прове…
08 апр '17 в 22:25
3 ответа

Почему здесь есть разница между Chrome и Firefox?

Я использую рекурсивную функцию, основанную на for(.. in ..) и hasOwnProperty для клонирования объектов, которая отлично работает в IE и FF... но не в Chrome. При переборе элементов объекта с помощью for(... in ...) Firefox и Chrome дают разные резу…
1 ответ

Неясный способ проверки на собственные свойства

В книге Javascript: полное руководство Шестого издания Дэвида Фланагана, стр. 147, автор обсуждает предостережение при переборе массива с циклом for..in, ниже приводится цитата (жирный шрифт - мой) ... По этой причине вы не должны использовать цикл …
29 ноя '15 в 08:04
2 ответа

Почему hasOwnProperty не распознает функции на прототипе объекта?

Я понимаю что hasOwnProperty Метод в JavaScript существует для идентификации свойств только текущего типа, но в цепочке прототипов есть кое-что, что меня смущает. Давайте представим, что я определяю тип с именем Bob и назначаю две дочерние функции м…
17 мар '14 в 00:56
2 ответа

Фильтр массива возвращает странные результаты

В связи с этим вопросом, я хотел попробовать это var arr = [0,1,2,true,4,{"abc":123},6,7,{"def":456},9,[10]]; arr.filter(Object.hasOwnProperty,"abc");//outputs [0, 1, 2] arr.filter(Object.hasOwnProperty,"2222222") //[0, 1, 2, 4, 6] Кто-нибудь знает,…
26 мар '16 в 08:20
2 ответа

Является ли простой оператор `continue` приемлемой альтернативой вложению всего тела цикла for..in в`if`?

Как правило, решение для for..inпресловутая оговорка является чем-то вроде: for(var prop in obj) { if(obj.hasOwnProperty(prop)) { foo(); bar(); baz(); } } Я чувствую, что было бы чище просто сделать: for(var prop in obj) { if(!obj.hasOwnProperty(pro…
1 ответ

Существует ли способ jQuery для перебора объектов только с собственными свойствами?

Я делаю небольшую jQuery-подобную библиотеку, и меня поражает одна вещь - поведение $.each, В JavaScript у нас есть for...in цикл: for (var key in obj) { console.log(key + ': ' + obj[key]); } Проблема в том, что он будет перебирать и унаследованные …
1 ответ

jshint нет ошибки для forin (hasOwnProperty)

Почему jshint не сообщает об ошибке inin (hasOwnProperty) для следующего кода? jslint сообщает об ошибке, но jshint этого не делает. /*jshint forin: true */ (function () { "use strict"; var obj = {a: 1, b: 2}, i = null; for (i in obj) { if (i === 0)…
03 июн '13 в 08:09
2 ответа

Typescript: object.hasOwnProperty() показывает true для унаследованного свойства. Зачем?

Если я правильно понимаю, object.hasOwnProperty() должен возвращать false на унаследованных свойствах родительского класса. Однако следующий код возвращает true как для собственных, так и для унаследованных свойств. Мое понимание / код неверен или h…
19 окт '17 в 08:19
0 ответов

Как исправить недостающие ключи в Object.keys() по сравнению с for... в hasOwnProperty()

В некоторых браузерах (Chrome, Safari) Object.keys() не возвращает все ключи, которые в цикле for-in hasOwnProperty() возвращается. Есть ли обходной путь без использования петель for-in? Также есть другой объект, чем window который показывает ту же …
1 ответ

Проверьте, является ли ключ json сложным объектом javascript

ИСПОЛЬЗУЯ IBP BPM 8.6: У меня есть объект Json следующим образом: tw.local.stringifiedJSON = "{"name":"ahmed","age":"20","job":{"salary":"1000","position":"developer"}}"; Я проанализировал в объект JavaScript: var parsedJSONTW= JSON.parse(tw.local.s…
11 ноя '18 в 10:15
6 ответов

hasOwnProperty - прототип - не работает

Я пытаюсь исключить свойство c, если оно найдено, чтобы оно не было добавлено в массив свойств, однако оно добавляется до сих пор. Зачем? var letters = function () { this.a = 5; this.b = 20; }; letters.prototype = { c: 10 }; var letters = new letter…
13 май '16 в 21:40
0 ответов

Ionic Невозможно прочитать свойство 'hasOwnProperty' из неопределенного

Я использую Ionic Framework. Я обновился до более поздней версии ionic cli и получил эту ошибку во время работы ionic serve, Как исправить проблему, чтобы проект мог работать с ionic serve или же ionic build снова? There was an error serving your Io…
5 ответов

JavaScript: почему метод Object.hasOwnProperty ведет себя так?

Я понимаю, что Object.hasOwnProperty Метод проверяет, имеет ли объект собственное имя свойства, что означает не наследуемое свойство. Это будет означать, что функция должна возвращать false, когда свойство a. не существует, или б. если это унаследов…
12 апр '15 в 09:03