/*
propertyIsEnumerable() は検出に使用されます。プロパティがオブジェクトに属しているかどうか。検出された場合は true を返し、それ以外の場合は false を返します。1. この属性はプロトタイプではなく、インスタンスに属している必要があります。つまり、この属性は列挙可能である必要があります。 self- 定義された属性は、for..in を通じてループアウトできます。
上記の 2 つの要件が満たされている限り、true が返されます。
*/
function MyObject() {
this .name = " 私はインスタンスのプロパティです";
}
var obj = new MyObject();
alert(obj.propertyIsEnumerable("name"));//true
MyObject .prototype.say = " 私はプロトタイプのプロパティです";
alert(obj.propertyIsEnumerable("say")); //false
for (var i in obj) {
alert(i) );//名前,年齢
}