为什么以Object.create创建的对象不能计算键值?

var arr = ["a", "b", "c"];

alert(Object.keys(arr)); // 弹出"0,1,2"


// 类数组对象

var obj = { 0 : "a", 1 : "b", 2 : "c"};

alert(Object.keys(obj)); // 弹出"0,1,2"


// getFoo是个不可枚举的属性

var my_obj = Object.create({}, { getFoo : { value : function () { return this.foo } } });

my_obj.foo = 1;


alert(Object.keys(my_obj)); // 只弹出foo


隔江千里
浏览 532回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript