<script>
// 伪数组 有数字下标 有length 能for循环遍历 不能使用数组的方法
var obj = {
0:"zs",
1:15,
2:"sing",
length:3
}
// 给obj数组添加其他属性
// 可以用call()方法借用 数组的push方法
// Array.prototype.push.call(obj,"哈哈哈","嘿嘿嘿")
// 上面的代码 意思就是 obj.push()
// 后面就给obj添加别的属性
console.log([].push.call(obj,"哈哈哈","嘿嘿嘿"))
// {0: "zs",1: 15,2: "sing",3: "哈哈哈",4: "嘿嘿嘿",length: 5}
// 借用数组的join功能 join 功能把数组内拼接成字符串
Array.prototype.join.call(obj,"-")
// 上面的代码等于 obj.join("-")
console.log([].join.call(obj,"-"));
//zs-15-sing-哈哈哈-嘿嘿嘿
// 把伪数组变成 一个真数组
// 数组中的slice()方法
// 没有参数 会得到一个新数组
var arr = [].slice.call(obj)
console.log(arr)
// arr是一个真的数组
</script>
JavaScript中伪数组借用数组的方法call()
最新推荐文章于 2022-04-25 10:56:55 发布