Page 125 - JavaScript
P. 125

Chapter 7: Arrow Functions




        Introduction



        Arrow functions are a concise way of writing anonymous, lexically scoped functions in ECMAScript
        2015 (ES6).


        Syntax



            •  x => y // Implicit return

            •  x => { return y } // Explicit return


            •  (x, y, z) => { ... } // Multiple arguments

            •  async () => { ... } // Async arrow functions


            •  (() => { ... })() // Immediately-invoked function expression

            •  const myFunc = x


              => x*2 // A line break before the arrow will throw a 'Unexpected token' error

            •  const myFunc = x =>


              x*2 // A line break after the arrow is a valid syntax


        Remarks


        For more information on functions in JavaScript, please view the Functions documentation.


        Arrow functions are part of the ECMAScript 6 specification, so browser support may be limited.
        The following table shows the earliest browser versions that support arrow functions.


          Chrome     Edge     Firefox   Internet Explorer        Opera     Opera Mini               Safari


          45         12       22        Currently unavailable    32        Currently unavailable    10



        Examples


        Introduction


        In JavaScript, functions may be anonymously defined using the "arrow" (=>) syntax, which is
        sometimes referred to as a lambda expression due to Common Lisp similarities.






        https://riptutorial.com/                                                                               82
   120   121   122   123   124   125   126   127   128   129   130