call与apply的区别
fn.call(this,arg1,arg2,arg3...)
fn.apply(this,[arg1,arg2,arg3...])
伪数组转真数组
let arr = [].slice.call(obj)
真数组转伪数组
[].push.apply(obj,arr)
判断真伪数组
if(({}).toString.apply(arr)==='[object Array]'){
//真数组
}else{
//伪数组
}
call与apply的区别
fn.call(this,arg1,arg2,arg3...)
fn.apply(this,[arg1,arg2,arg3...])
伪数组转真数组
let arr = [].slice.call(obj)
真数组转伪数组
[].push.apply(obj,arr)
判断真伪数组
if(({}).toString.apply(arr)==='[object Array]'){
//真数组
}else{
//伪数组
}