Skip to content

基础

JavaScript 的精髓在于 函数是 一等公民

函数声明式

js
function name(parameter1, parameter2, ...parameterN) {
  // ...body...
}

声明式不需要 ;

函数声明 在函数声明被定义之前,它就可以被调用。

声明语法 是优先考虑的方式。

函数表达式

js
let name = function (parameter1, parameter2, ...parameterN) {
  // ...body...
};

箭头函数

箭头函数 不能 new

箭头函数 没有 super

箭头函数 没有 this

箭头函数 没有 arguments,但是可以 rest

箭头函数 无法 .call.bind

js
let sum = (a, b) => a + b;

箭头函数对于简单的单行行为(action)来说非常方便

匿名函数

回调函数

js
function ask(question, yes, no) {
  if (提示(question)) yes();
  else no();
}

函数的环境

局部变量

外部变量

函数命名

函数就是行为(action)。所以它们的名字通常是动词前缀开始:

  • "get…"
  • "calc…"
  • "create…"
  • "check…" —— 检查某些内容并返回 boolean 值,等。

自描述:把功能复杂的函数 拆分为 功能单一的函数,单独的函数不仅仅容易调试、测试,而且自身本就是一个 注释!!!