JavaScript中伪数组借用数组的方法call()



    <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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值