Javascript链接模式返回该对象的等价项,而不是返回this

Javascript chaining pattern return equivalent of this object instead of returning this

本文关键字:返回 this 模式 链接 对象 Javascript      更新时间:2023-09-26

当通过链接模式实现函数时,如果函数由外部源(不可靠的源)使用,则不建议返回"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"有什么区别,因为它们都是相同的引用。

因为JavaScript中的this是调用给定函数的对象。这在JavaScript 中的工作原理