JavaScript使用关键字 function来定义函数。可通过声明来定义函数或表达式。
该函数可以用作值或作为表达式使用。
1、通过函数声明定义:
function myFunction(a, b) {
return a * b;
}
在声明函数之后,函数没有立即执行,当我们需要它时调用。
2.通过表达式定义
var x = function (a, b) {return a * b};
在单个变量中存储函数表达式
在变量中存储函数,不需要函数名,通常可以通过变量名进行调用。
var x = function (a, b) {return a * b};
var z = x(4, 3);
3.函数还可以通过内置的 JavaScript函数构造器(Function ())定义。
var myFunction = new Function(“a”, “b”, “return a * b”);
var x = myFunction(4, 3);
JavaScript可以默认提升变量,以优先考虑当前范围。例如
声明前可调用函数:
myFunction(5);
function myFunction(y) {
return y * y;
}
但不能在使用表达式定义函数时提升
有关自调用函数:
可以“自调用”函数表达式。将自动调用表达式调用。若表达式后面紧跟(),则自动调用。
无法自调用声明的函数。
通过添加圆括号,你可以说明这是一个函数表达式:
(function () {
var x=" Hello!!";//我会自告奋勇
})();
————————————————
版权声明:本文为CSDN博主「海米&索隆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。