课程
/前端开发
/jQuery
/jQuery源码解析(架构与依赖模块)
return num != null ?(num < 0 ? this[num + this.length] : this[num]) : slice.call(this);
尤其是那句 slice.call
2016-07-21
源自:jQuery源码解析(架构与依赖模块) 2-8
正在回答
slice是数组的一个函数,this指向原数组。上面的写法等价于:this.slice(),this就是一个array。意思是当num == null的时候,返回整个数组的拷贝。
如果num不为NULL,且如果num的值超出范围,比如小于元素数量的负数或等于或大于元素的数量的数,那么它将返回undefined,不超过范围则返回单个元素;否则如果Nnum为NULL,则返回一个数组,包含对象或者数组的所有属性
9号攻城狮 提问者
举报
由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密
2 回答关于代码中的.fn.init是什么意思
1 回答这个什么意思
6 回答js代码开头分号是什意思?
3 回答var $$这个是什么意思?
4 回答函数前面加 ; 号 什么意思? 代表什么? 还可以这么写吗?