js函数的三种表达形式

// 函数声明
function BindingIdentifier() {}

// 命名函数表达式
// (BindingIdentifier在函数外部是访问不到的)
(function BindingIdentifier() {}); 

// 匿名函数表达式
(function() {});
// 箭头匿名函数,es2015引入
// 零参数, 赋值表达式 
(() => 2 ** 2);

// 一个参数, 可以省略小括号, 赋值表达式 
(x => x ** 2);

// 一个参数, 可以省略小括号, 函数体
(x => { return x ** 2; });

// 多个参数, 赋值表达式
((x, y) => x ** y);