第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

js中map實(shí)現(xiàn)中 var len = O.length >>> 0;

js中map實(shí)現(xiàn)中 var len = O.length >>> 0;

RISEBY 2018-11-14 14:15:54
if (!Array.prototype.map) {  Array.prototype.map = function(callback, thisArg) {    var T, A, k;    if (this == null) {      throw new TypeError(" this is null or not defined");    }    var O = Object(this);    var len = O.length >>> 0;    // 3.如果callback不是函數(shù),則拋出TypeError異常.    if (Object.prototype.toString.call(callback) != "[object Function]") {      throw new TypeError(callback + " is not a function");    }    if (thisArg) {      T = thisArg;    }    A = new Array(len);    k = 0;    while(k < len) {      var kValue, mappedValue;      if (k in O) {        kValue = O[ k ];        mappedValue = callback.call(T, kValue, k, O);        A[ k ] = mappedValue;      }      k++;    }    return A;  };      }var len = O.length >>> 0; 這里位運(yùn)算符目的是什么
查看完整描述

1 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

個(gè)人理解:

因爲(wèi)雖然這個(gè) map 方法是在Array 的 prototype上的,但實(shí)際上調(diào)用的時(shí)候,this 不一定是 Array類型,length不能得到保證,加上位運(yùn)算後,可以將不確定的値轉(zhuǎn)換成Number。

1 >>> 0 // 1

undefined >>> 0 // 0

null >>> 0 // 0

'string' >>> 0 // 0


查看完整回答
反對(duì) 回復(fù) 2018-12-14
  • 1 回答
  • 0 關(guān)注
  • 890 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)