0
이
var t = Object(this), len = t.length >>> 0, k = 0, value;
전체 코드입니다 :
if ('function' !== typeof Array.prototype.reduce) {
Array.prototype.reduce = function(callback /*, initialValue*/) {
'use strict';
if (null === this || 'undefined' === typeof this) {
throw new TypeError(
'Array.prototype.reduce called on null or undefined');
}
if ('function' !== typeof callback) {
throw new TypeError(callback + ' is not a function');
}
var t = Object(this), len = t.length >>> 0, k = 0, value;
if (arguments.length >= 2) {
value = arguments[1];
} else {
while (k < len && ! k in t) k++;
if (k >= len)
throw new TypeError('Reduce of empty array with no initial value');
value = t[ k++ ];
}
for (; k < len ; k++) {
if (k in t) {
value = callback(value, t[k], k, t);
}
}
return value;
};
}
정도로 11
[오른쪽 채우기 제로 채우기 연산자] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Unsigned_right_shift). –