摘要: 在使用for-in循环时,返回的是所有能够通过对象访问的、可枚举的(enumerated)属性,其中既包括存在于实例中的属性,也包括存在于原型中的属性。屏蔽了原型中不可枚举属性(即设置了[[DontEnum]]标记的属性)的实例属性也会在for-in循环中返回,因为规定,所有开发人员定义的属性都是可枚举的——只有IE除外。IE的JScript实现中存在一个bug,即屏蔽了不可枚举属性的实例属性不会出现在for-in循环中。例如: 1 var o = { 2 toString: function () { 3 return "My Object"; 4 } 5 }... 阅读全文
posted @ 2012-06-19 09:20 oneroundseven 阅读(6765) 评论(1) 推荐(0) 编辑