/*對象復制函數*/
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方法,如果沒有執行()語句。如果是這樣的話,()去掉可以嗎?
關于javascript語法的一些疑問
慕虎7371278
2018-08-07 11:10:06