JS新手问题在这里:
假设我有一些简单的字符串操作方法,比如这些愚蠢的例子:
var prepend = function(str) {
return 'foo ' + str
};
var exclaim = function(str) {
return str + '!'
}
现在,我可以像这样使用这些:
var string = prepend('bar'); // 'foo bar'
string = exclaim(string); // 'foo bar!'
但是,我认为如果我还可以(可选)使这些方法可链接起来,那就太好了,所以我也可以执行以下操作:
var string = "foo"
string.prepend().exclaim()
...我仍然会得到"foo bar!"
我的结果。
如果我也可以将可选参数传递到这个链中,那就更好了,比如:
var exclaim = function(string,char="!") {
return string + char
};
所以,我的问题是:
如此基本,但我是否正确描述了这一点?可以这样链接的方法叫什么?而且,您将链中前一个方法的返回称为什么,这个下一个方法将操作的东西?
如何将变量设置为链中前一个方法的返回,或者作为参数提供?
谢谢!