http://www.jslint.com/
1. 使用dot引用要比下表引用的效率高; 如: arr["a"] 不如 arr.a的效率高,只是如果下表是数字就不能使用dot来引用了
2. for in 与 if hasOwnProperty
Array.prototype.a = function(){alert(‘a’);};
var arr = ["a","b"];
for (var i in arr) {
if (arr.hasOwnProperty(i)) {
alert(arr);
}
}
对于一个数组,你可能希望使用for in来遍历,但是里面总是有一些其他的东西,使用hasOwnProperty就可以搞定了