你肯定看过 jquery。你知道 jquery 允许你像这样链接方法吗:
$('.elements').css({color:'red'}).etc().etc()...
但是,如果您注意到,该函数会返回一个对象数组(?):
$(document).ready(function(){
var $elements = $('.c').css({color:'red'});
console.log($elements);
});
该$
功能也可以:
$(document).ready(function(){
var $elements = $('.c');
console.log($elements);
});
两者都返回一个数组,然后可以继续链接。这怎么可能?当它不只是返回this
(或对象本身)时,为什么可以继续链接?
我读了这篇文章,他可以成功地添加加号,但那是一个现有的字符串,因为他是字符串对象的原型。
有什么办法可以存档吗?
更新
我知道它返回一个 jquery 对象,但我如何返回包含值数组的对象并保持与返回值的链接。
更新 2
我要归档的内容
我有这个类,我想要一个方法来返回我的对象数组,只要链接它结束
var elements = Enumerable(anArray).Where(function(elements){ return elements != 1 })
这里chainig已经结束,所以它必须返回满足条件的元素,但我想保留chaingin,我只需要这样做:
elements = elements.Where(function(elements){ return elements == 1}).Take(3);
并保持尽可能长的链接。