当有多个方法时,return 语句中的操作顺序是什么?
What is the order of operations inside a return statement when having several methods?
下面语句中的运算顺序是什么?
... return array.map(some funct).join().sort()
是从右到左还是从左到右?
或取决于语句中存在的函数类型,这意味着每种情况都是唯一的。如果是这样,什么是显示方法的良好经验法则:哪个先出现,哪个在那个之后等等?
谢谢
属性 访问运算符具有从左到右的关联性:
array.map(func).sort().join()
与
相同
(((array).map(func)).sort()).join()
反过来确实没有意义,您甚至无法以语法上有效的方式对其进行分组。
关于求值顺序,在javascript中总是从左到右。在方法调用的情况下,无论如何只有一个合理的顺序:评估对象,然后访问 属性 并将其评估为函数值,即调用该函数。
从左到右是js中的默认顺序
此外,还有一些 js 库可以让您使用辅助函数从右到左链接函数。
下面语句中的运算顺序是什么?
... return array.map(some funct).join().sort()
是从右到左还是从左到右? 或取决于语句中存在的函数类型,这意味着每种情况都是唯一的。如果是这样,什么是显示方法的良好经验法则:哪个先出现,哪个在那个之后等等?
谢谢
属性 访问运算符具有从左到右的关联性:
array.map(func).sort().join()
与
相同(((array).map(func)).sort()).join()
反过来确实没有意义,您甚至无法以语法上有效的方式对其进行分组。
关于求值顺序,在javascript中总是从左到右。在方法调用的情况下,无论如何只有一个合理的顺序:评估对象,然后访问 属性 并将其评估为函数值,即调用该函数。
从左到右是js中的默认顺序
此外,还有一些 js 库可以让您使用辅助函数从右到左链接函数。