JS新手的问题在这里: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!"
作为我的结果。
它甚至会更好,如果我还可以通过可选的ARGS到这条产业链,如:
var exclaim = function(string,char="!") {
return string + char
};
所以,我的问题是:
所以基本的,但我在描述此是否正确?你怎么称呼一种可以像这样链接的方法?而且,你称之为链中前一个方法的返回,下一个方法将运行的是什么?
如何设置一个变量为链中前一个方法的返回值,还是作为参数提供?
谢谢!
嗯,是犹太?通过在原型中添加方法可以产生可链接的潜在问题吗? – Andrew
@Andrew - 通常不建议将方法添加到内置对象的原型中,但如果您真的想要使这些可链接的,那么就是这样做的。 –
真棒,非常有帮助的例子。谢谢! – Andrew