Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как получить неперечисляемые свойства обьекта (https://javascript.ru/forum/misc/54645-kak-poluchit-neperechislyaemye-svojjstva-obekta.html)

nasdaq 26.03.2015 12:54

Как получить неперечисляемые свойства обьекта
 
Как получить non enumerable свойства обьекта незная их имени? Любые предложения, можно не кроссбраузерные.

tsigel 26.03.2015 13:02

alert(Object.getOwnPropertyNames(Array.prototype).join(","));
alert(Object.getOwnPropertyNames(Array.__proto__).join(","));

Типо так?

var trololo = {}
Object.defineProperty(trololo, "ololo", {enumerable: false})
for (var key in trololo) alert(key)
alert(Object.getOwnPropertyNames(trololo).join(","));

nerv_ 26.03.2015 13:03

var object = {};

Object.defineProperties(object, {
    foo: {
        enumerable: false,
        value: 1
    }
});

console.log('Object.getOwnPropertyNames', Object.getOwnPropertyNames(object));
console.log('Object.getOwnPropertyNames', Object.keys(object));

nasdaq 26.03.2015 13:13

спасибо очень круто, как то я пропустил


Часовой пояс GMT +3, время: 10:23.