在前面的教程中,您已经了解了函数声明的语法:
函数 函数名(参数) {
执行的代码
函数声明后并不会立即执行,而是在我们需要的时候调用。
例子
函数 myFunction(a, b) {
返回a*b;
分号用于分隔可执行的 JavaScript 单词。 由于函数声明不是可执行语句,因此它不以分号结尾。
函数表达式
JavaScript 函数可以通过表达式来定义。
函数表达式可以存储在变量中:
例子
var x = function (a, b) {返回a * b};
将函数表达式存储到变量中后,变量还可以用作函数:
例子
var x = function (a, b) {返回a * b};
var z = x(4, 3);
上面的函数实际上是一个匿名函数(函数没有名字)。
函数存储在变量中,不需要函数名,通常通过变量名来调用。
上面的函数以分号结尾,因为它是一条执行语句。
Function() 构造函数
在上面的例子中,我们了解到函数是通过关键字function来定义的。
还可以通过外部 JavaScript 函数构造函数 (Function()) 定义函数。
例子
var myFunction = new Function("a", "b", "返回 a * b");
var x = myFunction(4, 3);
事实上,为什么要使用构造函数。 上面的例子可以写成:
例子
var myFunction = 函数 (a, b) {返回 a * b}
var x = myFunction(4, 3);
在 JavaScript 中javascript 获取属性,很多时候,你需要避免使用 new 关键字。
功能提升(吊装)
我们在之前的教程中已经了解了“提升”。
提升是 JavaScript 的默认行为javascript 获取属性,即将当前范围提升到后一个范围。
提升适用于变量声明和函数声明。