Можно создать дубликат:
What good does zero-fill bit-shifting by 0 do? (a >>> 0)Что делает х >>> 0?
Я пытался некоторые функциональные концепции программирования в проекте шахты, и я читал о Array.prototype.map
, который является новым в ES5 и выглядит это:
Array.prototype.map = function(fun) {
"use strict";
if (this === void 0 || this === null) {
throw new TypeError();
}
var t = Object(this);
var len = t.length >>> 0;
if (typeof fun !== "function") {
throw new TypeError();
}
var res = new Array(len);
var thisp = arguments[1];
for (var i = 0; i < len; i++) {
if (i in t) {
res[i] = fun.call(thisp, t[i], i, t);
}
}
return res;
};
Что мне интересно, почему это делает t.length >>> 0
. Потому что это ничего не делает. x >>> 0 //-> x
! (пока x является числом, очевидно)
Также обратите внимание, что я не знаю, как работают побитовые операторы.
и много других http://stackoverflow.com/questions/1822350/ http://stackoverflow.com/questions/1474815/ http://stackoverflow.com/questions/1385491/ HTTP: // stackoverflow.com/questions/3348438/ Их легко найти только при первом обнаружении> _>. – kennytm
@KennyTM ~ Хорошие дубликаты, если вы знаете, что имена вещей ...;) – jcolebrand