1
通过链接模式实现函数时,如果您的函数被外部源(不可信源)使用,则不建议返回“this”对象。 而是应该像下面的代码一样返回“this”的等价物。Javascript链接模式返回该对象的等效物而不是返回此
var calc = function (start){
var that = this;
this.add = function(x){
start = start + x;
return that;
};
this.multiply= function(x){
start = start * x;
return that;
};
};
如何返回“that”而不是“this”有任何区别,因为它们都具有相同的引用。
是的。这建议是没有意义的。他可能正在考虑失去这个引用,但在这个用例中这不是问题。 – slebetman
你从哪里读到这个建议? – Barmar
在aaron powell的JavaScript设计模式中出现了一个复杂的视频。 – Deathcr47