为了账号安全,请及时绑定邮箱和手机立即绑定

这句代码什么意思

return num != null ?(num < 0 ? this[num + this.length] : this[num]) : slice.call(this);


尤其是那句 slice.call

正在回答

2 回答

slice是数组的一个函数,this指向原数组。上面的写法等价于:this.slice(),this就是一个array。意思是当num == null的时候,返回整个数组的拷贝。

0 回复 有任何疑惑可以回复我~

如果num不为NULL,且如果num的值超出范围,比如小于元素数量的负数或等于或大于元素的数量的数,那么它将返回undefined,不超过范围则返回单个元素;否则如果Nnum为NULL,则返回一个数组,包含对象或者数组的所有属性

0 回复 有任何疑惑可以回复我~
#1

9号攻城狮 提问者

slice.call(this); 这句话怎么解读呢, call(this)指向哪
2016-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这句代码什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信