arguments為一個類數組的對象;類數組對象即為:有length屬性和索引的對象。
一、類數組===》數組
var arrObj = {0:"man",1:"20",length:2}; Array.prototype.slice.call(arrObj,0);//["man","20"]
注釋:在arrObj中冒號前面的數字為下標;
slice將類數組對象轉化為數組;
call(要轉換的數組,開始的下標)
二、類數組===》對象
Array.prototytpe.splice.call(arrObj);//["man","20"] Array.from(arrObj);//["man","20"] Array.prototype.concat.apply([],arrObj);//["man","20"]
三、Arguments對象
Arguments只定義在函數體中,包括了函數參數和其他屬性。在函數體中arguments代指Arguments對象。
1、屬性1:length。在函數體中length為實參的長度。
2、屬性2:callee。可以用該屬性對函數自身的調用。
var data = []; for (var i = 0;i < 3;i++) { (data[i] = function ( ) { console.log(arguments.callee.i); }).i = i; } data[0]();//0 data[1]();//1 data[2]();//2
四、ES6將此、轉化為數組
function fn (...arguments) { console.log(arguments);//[1,2,3] } fn(1,2,3);
類數組、arguments
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 相關知識點 數據類型、運算、對象、function、繼承、閉包、作用域、原型鏈、事件、RegExp、JSON、Aj...
- 第一部分 準入訓練 第1章 進入忍者世界 js開發人員通常使用js庫來實現通用和可重用的功能。這些庫需要簡單易用,...