您不能直接調用數組方法或期望length屬性有任何特殊的行為。您沒有數組的push和pop方法,但是您仍然可以通過遍歷真正的數組方法來遍歷它們。通常,函數的參數以及對getelementsbytagname、document的調用。childnodes,都返回NodeList對象屬於壹個偽數組。可以使用Array.prototype.slice.call(假數組)將數組轉換成真實的數組對象。
函數日誌(){
var args = array . prototype . slice . call(arguments);//為了使用unshift數組方法,請將參數轉換為實數組。
args . un shift('(app)');console.log.apply(console,args);
};
這裏,滿足以下條件的對象稱為偽數組:
1,帶長度屬性。
2.按索引存儲數據。
3,無數組的push,pop等方法。
諸如
1,函數中的參數。
2,通過document.forms,Form.elements,Select.options,document.getElementsByName(),
Document.getElementsByTagName(),childNodes/children等。,以獲取集合(HTMLCollection,NodeList)等。
3、特殊寫作的對象,如
Js代碼集合代碼
var obj = { };
obj[0]= " one ";
Obj[1] = "二";
Obj[2] =“三”;
obj . length = 3;