嘗試理解鍊式方法,可以像數學一樣,也可以像cheerio/jQuery一樣,當事情變得太長時,我會縮短並替換為自己的方法。
//这将帮助我在复杂的方法中获得缩短的方法,并应用于项目 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
我透過為y添加預設值來改進了上述程式碼,以防止在未提供y時結果為「nan」。總體而言,這是一個很好的答案。
你需要使用
getValue
函數來接收一個參數x
。此外,你的鍊式函數應該回傳this
。最後,你需要一個函數來解包值,即value()
。請注意,在
price4
中,你沒有傳入初始值,所以可以預設為0
。