Chaining2-20

时间:2023-02-21 11:58:11

还记得jQuery支持链式调用吗?

$('a').attr('target', '_blank')
.append(' <i class="uk-icon-external-link"></i>')
.click(function () {});

如果我们有一组操作,用underscore提供的函数,写出来像这样:

_.filter(_.map([1, 4, 9, 16, 25], Math.sqrt), x => x % 2 === 1);
// [1, 3, 5]

能不能写成链式调用?

能!

underscore提供了把对象包装成能进行链式调用的方法,就是​​chain()​​函数:

console.log(r); // [1, 3, 5]

 

相关文章