为了账号安全,请及时绑定邮箱和手机立即绑定

当有多个方法时,return 语句中的操作顺序是什么?

当有多个方法时,return 语句中的操作顺序是什么?

长风秋雁 2021-12-23 19:32:20
在下面的语句中,操作的顺序是什么?... return array.map(some funct).join().sort()是从右到左还是从左到右?或者取决于语句中存在的函数类型,这意味着每种情况都是唯一的。如果是这样,显示方法的最佳经验法则是什么:哪个先出现,后出现,依此类推?
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

属性访问运算符具有从左到右的结合性:

array.map(func).sort().join()

是相同的

(((array).map(func)).sort()).join()

相反,它真的没有意义,您甚至无法以句法有效的方式将其分组。

关于评估的顺序,在 javascript 中总是从左到右。在方法调用的情况下,无论如何只有一个合理的顺序:评估对象,然后访问属性并将其评估为函数值,调用该函数。


查看完整回答
反对 回复 2021-12-23
?
慕村9548890

TA贡献1884条经验 获得超4个赞

从左到右是js中的默认顺序。

此外,还有一些 js 库可以让您使用辅助函数从右到左链接函数。


查看完整回答
反对 回复 2021-12-23
  • 2 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号