基础
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 值,等。
自描述:把功能复杂的函数 拆分为 功能单一的函数,单独的函数不仅仅容易调试、测试,而且自身本就是一个 注释!!!