JavaScript之類數組對象和argumentsjavascript
var array = ['name' , 'age' , 'hy'] // 數組 var arrayLike = { // 類數組 0:'name', 1:'age', 2:'hy', length:3 } 讀寫 console.log(array[0]) // name console.log(arrayLike[0]) // name array[0] = 'ycl' arrayLike[0] = 'ycl' 長度 console.log(array.length) // 3 console.log(arrayLike.length) // 3 那類數組對象能不能使用數組的方法嗎 ? 好比 arrayLike.push('4’). // arrayLike.push is not a function
var arrayLike = { // 類數組 0:'name', 1:'age', 2:'hy', length:3 } console.log(Array.prototype.join.call(arrayLike,'&’)). // name&age&hy console.log(Array.prototype.slice.call(arrayLike)) // [ 'name', 'age', 'hy' ] console.log(Array.prototype.map.call(arrayLike , function(item){ // [ 'NAME', 'AGE', 'HY' ] return item.toUpperCase() }))
console.log(Array.prototype.slice.call(arrayLike)). console.log(Array.prototype.splice.call(arrayLike , 0)). // 會改變原數組 console.log(Array.from(arrayLike)) // es6 Array.from
Arguments對象java
function func(...arguments){ console.log(arguments) } func(1, 2, 3). // [ 1, 2, 3 ]