摘要:
之前的几条都不断地重复着for...in循环,它便利好用,但又容易被原型污染。for...in循环最常见的用法是枚举字典中的元素。这里就是从侧面提出不要在共享的Object.prototype中增加可枚举的属性。这就导致,我们在开发的时候,不能在Object.prototype中添加有用的方法。如,我们想增加一个产生对象属性名数组的allKeys方法将会怎么样?Object.prototype.a 阅读全文
摘要:
对象属性无序性 js对象是一个无序属性集合。var obj={}; obj.a=10; obj.b=30; 属性a和属性b并没有谁前谁后之说。for...in循环,先输出哪个属性都有可能。获取和设置不同的属性与顺序无关,都会以大致相同的效率产生相同的结果。也就是说访问属性a和访问属性b,没有哪个访问更快之说。ES标准并未规定属性存储的任何特定顺序,甚至于枚举对象也未涉及。for...in循环会挑. 阅读全文