JQuery里面一些方法就是通过链式调用的
/* map() items 遍历的数组的每一项 */ var arr = [1,2,3]; var num = arr.map(function(items){ return items + 1; }); console.log(num);//[2,3,4 var arr = [1,2,3]; var num = arr.map(function (items) { return items+1; }).reduce(function (a,b) {//[2,3,4].reduce() return a+b; }) console.log(num);//0 --- 2+3+4 = 9] /* reduce 实现数组里的每个数相加,也就是给数组的每一项求总和 reduce(function(a,b){ return a+b; },a)--a的初始值 */ var arr = [1,2,3]; var num_1 = arr.reduce(function (a,b) { return a+b; }) console.log(num_1);//6 /* 链式调用 一个链子接一个链子 */ var arr = [1,2,3]; var num = arr.map(function (items) { return items+1; }).reduce(function (a,b) {//[2,3,4].reduce() return a+b; }) console.log(num);//0 --- 2+3+4 = 9