オブジェクトのすべてのメンバーを反復処理できるようにしたいと考えています。このようなもの:
function reflect(obj) {
var str = "";
for (member in obj) { str += (member + "\n"); }
return str;
}
ただし、Enumerableフラグにより、多くのメンバーがfor inループに現れるのを防ぎます。私の質問は:
それらすべてを公開するオブジェクトのメンバーを反復処理する別の方法はありますか?
そうでない場合、これらのフラグへのアクセスはありますか? ( Enumerableを trueに設定できますか?)
プロトタイプチェーンを公開し、どのメンバーがどの祖先に属しているかを判断する方法はありますか?