4.由于JavaScript中任何人都可以修改或添加Object.prototype中的属性,因此我们在遍历一个对象的属性时,应先使用hasOwnProperty进行判断,避免遍历整个原型链,影响效率。如: 代码如下: for (var key in obj) { if (obj.hasOwnProperty(key)) { //do something } }
5.在使用undefined的时候先定义一个局部变量undefined 代码如下: var checkVal = function(val) { var undefined; return val !== undefined; };