/*对象复制函数*/
function _shadowClone(e) { var t = {};
for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]);
return t;
}问题一:我知道&&符号可以用在判断和,那么是否此处是表示什么呢?是不是说先执行e.hasOwnProperty,然后执行(t[n]=e[n])呢?还有这段代码:/*常规布局*/Array.prototype.forEach || (Array.prototype.forEach = function(e) { var t = this.length; if (typeof e != "function") throw new TypeError; var n = arguments[1]; for (var r = 0; r < t; r++) r in this && e.call(n, this[r], r, this)
})问题二:Array.prototype.forEach || () 是什么意思? 个人推测是先判断数组原型是否有forEach方法,如果没有执行()语句。如果是这样的话,()去掉可以吗?
添加回答
举报
0/150
提交
取消