关于javascript语法的一些疑问

/*对象复制函数*/
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方法,如果没有执行()语句。如果是这样的话,()去掉可以吗?


慕虎7371278
浏览 509回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript