亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

return 語句中的 JavaScript 賦值

return 語句中的 JavaScript 賦值

波斯汪 2023-12-14 15:46:52
我遇到過一段類似這樣的 JS 代碼:let myFn = function(param) {    if (param > 5)        return param = 10; // <-- why?    return param;}這段代碼有效,如果有人問我,我不會假設。但是,我認為以常規方式返回值沒有什么區別:let p1 = 34;let p2 = 5;myFn(p1); // returns 10myFn(p2); // returns 5console.log(p1); // 34console.log(p2); // 5那么,問題是——這有什么原因嗎?
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

,沒有任何功能原因需要這樣做。


由于 , 的結果param = 10確實是10,因此之間沒有 功能差異;

return param = 10;
return 10;

對代碼進行基準測試時,返回分配會減慢代碼速度;100%99.46%。


我可以想象開發人員選擇此選項的唯一原因是讓更多開發人員知道該函數正在返回 的新值param。

因此,開發人員無需尋找函數調用,而是可以看到函數正在使用param10值覆蓋變量。


查看完整回答
反對 回復 2023-12-14
  • 1 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號