Javascript链接模式返回相当于此对象而不是返回此对象

时间:2016-07-27 06:19:39

标签: javascript

通过链接模式实现函数时,如果您的函数是由外部源(不可信来源)使用,则不建议返回“this”对象。 相反,应该返回“this”的等价物,如下面的代码所示。

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”如何产生任何差异,因为它们都具有相同的参考。

1 个答案:

答案 0 :(得分:0)

因为JavaScript中的this是调用给定函数的对象。 How this works in JavaScript