0107 The Modern JavaScript Tutorial — Function expressions, Arrow functions
函数表达式
-
在 JavaScript 中,函数是一种特殊的值。它们可以在代码的任何地方被分配,复制或声明。
- 函数声明: 如果函数在主代码流中被声明为单独的语句,则称为「函数声明」。
function sayHi() { alert( "Hello" ); } - 函数表达式: 如果该函数是作为表达式的一部分创建的,则称其「函数表达式」。
let sayHi = function() { // function 关键字后面没有函数名,函数表达式允许省略函数名。 alert( "Hello" ); };由于函数创建发生在赋值表达式的上下文中(在
=的右侧),因此这是一个函数表达式。 -
分号用于更简单的赋值
-
ask的两个参数值showOk和showCancel可以被称为 回调函数 或简称 回调。 -
字符串或数字等常规值代表 数据。函数可以被视为一个 行为(action)。
-
根据经验,当我们需要声明一个函数时,首先考虑函数声明语法。它能够为组织代码提供更多的灵活性。因为我们可以在声明这些函数之前调用这些函数。
- 在执行代码块之前,内部算法会先处理函数声明。所以函数声明在其被声明的代码块内的任何位置都是可见的。
- 函数表达式在执行流程到达时创建。
箭头函数,基础知识
箭头函数对于简单的操作很方便,特别是对于单行的函数。它具体有两种形式:
- 不带花括号:
(...args) => expression—— 右侧是一个表达式:函数计算表达式并返回其结果。如果只有一个参数,则可以省略括号,例如n => n*2。 - 带花括号:
(...args) => { body }—— 花括号允许我们在函数中编写多个语句,但是我们需要显式地return来返回一些内容。