console.log($("li").slice(0, 5)); // Object[li,li,li,li,li]
console.log([].slice.call($("li"), 0, 5)); // [li, li, li, li, li]
第一个好理解,返回的仍是对象object。
第二个中,我理解的对象冒充应该是$("li")把[]替换了。有点不理解,莫非对象冒充不是完全的对象替换吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
第二个很好理解啊,用Array的属性去操作对象啊,最后返回的不就是Array么..
你反而是被第一个误导了吧,第一个是用jQuery对象的slice属性去操作,这个属性是jQuery自己定义的,返回的当然还是对象啦。