for..in ループは、プロパティがオブジェクトのプロトタイプチェーンの属性であるかどうかを気にしないため、すべての属性を出力します。テストをしましょう
var o={};
for(var i in o){
console.log(o[i]);// output none
}
オブジェクト(この方法で作成された:{})はオブジェクトから
のものですが、コードを実行すると、オブジェクトのプロトタイプチェーン
のメソッド(toString)が出力されない理由は、オブジェクトのプロトタイプチェーンメソッド( toString など)が出力されないためです。 ????