标签:log js函数 编程 赋值 利用 可读性 ase 一个 class
var compose = function(f,g) {
return function(x) {
return f(g(x));
};
};
var toUpperCase = function(x) {
return x.toUpperCase();
};
var exclaim = function(x) {
return x + "!";
};
var shout = compose(
exclaim,
toUpperCase
);
console.log(shout("hello world")); //HELLO WORLD!
function comp1(arr) {
return function(val) {
return arr.reduce(function(x, y) {
return y(x(val));
});
};
}
function comp2(arr) {
return function(val) {
return arr.reduce(function(x, y) {
return y(x);
},val);
};
}
var funArr = [toUpperCase, exclaim];
console.log(comp1(funArr)); // function...
console.log(comp1(funArr)("hello")); // HELLO!
console.log(comp2(funArr)); // function...
console.log(comp2(funArr)("hello")); // HELLO!
标签:log js函数 编程 赋值 利用 可读性 ase 一个 class
原文地址:https://www.cnblogs.com/chrissong/p/10390444.html