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



在下面的语句中,操作的顺序是什么?

... return array.map(some funct).join().sort()

是从右向左还是从左向右?或者取决于语句中存在的函数类型,这意味着每个情况都是唯一的。如果是这样的话,显示方法的一个好的经验法则是什么:哪个先出现,哪个后出现,以此类推?

谢谢

属性访问运算符具有从左到右的关联性:

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

与相同

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

反过来说,这真的没有意义,你甚至不能以语法有效的方式对它进行分组。

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

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

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

最新更新