javascript中的Array.prototype.slice.call(arguments)方法

Array.prototype. slice.call(arguments)能夠?qū)⒕哂衛(wèi)ength屬性的對(duì)象轉(zhuǎn)化為數(shù)組,

var a={length:2,0:'first',1:'second'};
 Array.prototype.slice.call(a);//  ["first", "second"]

先看call的用法:

var a = function(){
console.log(this);    // 'littledu'
console.log(typeof this);      //  Object
console.log(this instanceof String);    // true
}
a.call('littledu');

call的用法就是把a(bǔ)對(duì)象的作用域作用到傳入的參數(shù)中去(也可以說傳入?yún)?shù)在a對(duì)象的環(huán)境中執(zhí)行)鬼廓。
再來看slice方法的原理:

Array.prototype.slice = function(start,end){
var result = new Array();
start = start || 0;
end = end || this.length; //this指向調(diào)用的對(duì)象,當(dāng)用了call后历筝,能夠改變this的指向,也就是指向傳進(jìn)來的對(duì)象,這是關(guān)鍵
for(var i = start; i < end; i++){
   result.push(this[i]);
      return result;
   }

最后介紹下轉(zhuǎn)成數(shù)組的通用方法:

var toArray = function(s){
  try{
    return Array.prototype.slice.call(s);
      } catch(e){
     var arr = [];
     for(var i = 0,len = s.length; i < len; i++){
     //arr.push(s[i]);
       arr[i] = s[i];  //據(jù)說這樣比push快
      }
    return arr;
     }
     }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脾拆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌莹妒,老刑警劉巖名船,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異旨怠,居然都是意外死亡渠驼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門鉴腻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迷扇,“玉大人,你說我怎么就攤上這事爽哎◎严” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵课锌,是天一觀的道長(zhǎng)厨内。 經(jīng)常有香客問我,道長(zhǎng)渺贤,這世上最難降的妖魔是什么雏胃? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮癣亚,結(jié)果婚禮上丑掺,老公的妹妹穿的比我還像新娘。我一直安慰自己述雾,他們只是感情好街州,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玻孟,像睡著了一般唆缴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上黍翎,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天面徽,我揣著相機(jī)與錄音,去河邊找鬼。 笑死趟紊,一個(gè)胖子當(dāng)著我的面吹牛氮双,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播霎匈,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼戴差,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了铛嘱?” 一聲冷哼從身側(cè)響起暖释,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎墨吓,沒想到半個(gè)月后球匕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帖烘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年亮曹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚓让。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乾忱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出历极,到底是詐尸還是另有隱情窄瘟,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布趟卸,位于F島的核電站蹄葱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏锄列。R本人自食惡果不足惜图云,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望邻邮。 院中可真熱鬧竣况,春花似錦、人聲如沸筒严。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鸭蛙。三九已至摹恨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間娶视,已是汗流浹背晒哄。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工睁宰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寝凌。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓柒傻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親较木。 傳聞我的和親對(duì)象是個(gè)殘疾皇子诅愚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,238評(píng)論 0 4
  • Javascript有很多數(shù)組的方法,有的人有W3C的API劫映,還可以去MDN上去找,但是我覺得API上說的不全刹前,M...
    頑皮的雪狐七七閱讀 4,095評(píng)論 0 6
  • 這個(gè)在黃土高坡種蘋果的父親 卻把女兒泳赋,嫁給了江南水鄉(xiāng) 蘋果開花的時(shí)候 他說早起的女兒正在梳妝打扮 雷陣雨下起來的時(shí)...
    甘肅子溪閱讀 75評(píng)論 0 1
  • 秦始皇滅六國(guó)祖今、統(tǒng)一中原大地、立秦朝拣技、稱皇帝千诬,可謂建立了一番豐功偉績(jī)。自己既然已貴為天子膏斤,自然是所有的欲望都能得到滿...
    叫我徐公子閱讀 636評(píng)論 0 1
  • 攀珠峰徐绑、斗鯊魚、登大刊封面……一個(gè)人只用了18天莫辨,就從失意中年男逆襲成人生大贏家傲茄,你會(huì)怎么看?或許沮榜,電影《白日夢(mèng)想...
    林一朵朵閱讀 391評(píng)論 2 1