En essayant de comprendre les méthodes enchaînées, comme les mathématiques ou cheerio/jQuery, lorsque les choses deviennent trop longues, je raccourcis et remplace par mes propres méthodes.
//这将帮助我在复杂的方法中获得缩短的方法,并应用于项目 function getValue() { this.add = function(y) { return x + y; }; this.mult = function(y) { return x * y; }; return this; }; //不使用new操作符的实例会很有趣 const price1 = getValue(8); const price2 = getValue(2).add(1); const price3 = getValue(5).add(3).mult(2); //不重要,但是推进更远: const price4 = getValue().add(2).add(2); const price5 = getValue(5).add(2).add(2); console.log(price1); // 期望值为8 console.log(price2); // 期望值为3 console.log(price3); // 期望值为16 console.log(price4); // 期望值为4 console.log(price5); // 期望值为9
J'ai amélioré le code ci-dessus en ajoutant une valeur par défaut pour y afin d'éviter que le résultat ne soit "nan" lorsque y n'est pas fourni. Dans l’ensemble, c’est une excellente réponse.
Vous devez utiliser
getValue
函数来接收一个参数x
。此外,你的链式函数应该返回this
。最后,你需要一个函数来解包值,即value()
.Veuillez noter cela dans
price4
中,你没有传入初始值,所以可以默认为0
.