1. 程式人生 > >偽數組和真數組

偽數組和真數組

沒有 一個 什麽 什麽是 並且 eof cal proto all

/* * 什麽是偽數組: * 1、偽數組是一個對象 * 2、這個對象必須要有length屬性 * 3、如果這個對象的length不為0,那麽必須要有按照下標存儲的數據 * */ // 不是偽數組 var obj = {}; var obj2 = { length: 3 }; // 是偽數組 var obj3 = { length: 0 }; var obj4 = { 0: ‘888‘, length: 1 }; var obj5 = { 99: ‘abc‘, length: 100 } /* * 如何判斷數據是不是偽數組: * 1、不是對象直接幹掉 * 2、是對象,沒有length屬性也幹掉 * 3、有length,值必須是number類型 * 4、length值是number類型,並且值不為0,這個對象還得按照下標存儲數據 * */ /* * 如何判斷數據是不是真數組: * 1、數據 instanceof Array * 2、Object.prototype.toString.call( 數據 ) === ‘[object Array]‘ * */

偽數組和真數組