3

JavaScript を書いていると、組み込みオブジェクトのいくつかのプロパティを忘れてしまい、それらをmdnで調べなければならないことがよくあります。

ドキュメントを参照する代わりに、オブジェクトを作成し、for ... inそれを で検査するために 使用する方が便利console.log()です。しかし、列挙不可能なプロパティに関しては、for ... in役に立ちません。

私の質問は、グーグルとドキュメント以外に、列挙不可能なプロパティを検査する方法はありますか?

for(var i in Object){
    console.log([i,Object[i]]);
    // ["wtbind", function()]
}
console.log(Object.hasOwnProperty('create'));
// true
// Here Object.create is a non–enumerable property,
// and I have to look it up in documents if I forget it.
4

2 に答える 2

4

これ

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames

これはかなり最近の追加であり、Operaでは機能しないようですが、便利なようです。独自のプロパティのみがリストされていますが、いつでもプロトタイプチェーンを上ることができます。

于 2012-06-03T17:13:50.553 に答える