0
for.inループには表示されないようにオブジェクトに列挙できないプロパティを作成する方法、それ以外の場合はObject.property構文を使用してアクセスできるようにする方法はありますか。Javascript非列挙型プロパティ
for.inループには表示されないようにオブジェクトに列挙できないプロパティを作成する方法、それ以外の場合はObject.property構文を使用してアクセスできるようにする方法はありますか。Javascript非列挙型プロパティ
タスクにObject.defineProperty
を使用できます。 enumerable
の横には、writable
とconfigurable
(削除可能)プロパティを設定することもできます。
var obj = {a: 1};
Object.defineProperty(obj, 'b', {
value: 2,
enumerable: false,
});
console.log(obj.b); //2
for (var key in obj) {
alert(key); //just 'a'
}