2016-07-27 80 views
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”有任何区别,因为它们都具有相同的引用。

+0

是的。这建议是没有意义的。他可能正在考虑失去这个引用,但在这个用例中这不是问题。 – slebetman

+0

你从哪里读到这个建议? – Barmar

+0

在aaron powell的JavaScript设计模式中出现了一个复杂的视频。 – Deathcr47

回答

相关问题