MDRY

导航

JavaScript 函数定义

JavaScript 使用关键字 function 定义函数。

函数可以通过声明定义,也可以是一个表达式。

函数声明:

函数声明后不会立即执行,会在我们需要的时候调用到。

function myFunction(a, b) {
    return a * b;
}

函数表达式:

JavaScript 函数可以通过一个表达式定义。

var x = function (a, b) {return a * b};

在函数表达式存储在变量后,变量也可作为一个函数使用:

var x = function (a, b) {return a * b};
var z = x(4, 3);

Function() 构造函数:

var myFunction = function (a, b) {return a * b};
var x = myFunction(4, 3);

函数提升(Hoisting):

函数可以在声明之前调用

myFunction(5);
function myFunction(y) {
    return y * y;
}
使用表达式定义函数时无法提升。

自调用函数:

如果表达式后面紧跟 () ,则会自动调用。

(function () {
    var x = "Hello!!";      // 我将调用自己
})();

函数是对象:

使用 typeof 操作符判断函数类型将返回 "function" 。

JavaScript 函数有 属性 和 方法

箭头函数:

(参数1, 参数2, …, 参数N) => { 函数声明 }
(参数1, 参数2, …, 参数N) => 表达式(单一)
相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; }
当只有一个参数时,圆括号是可选的
箭头函数是不能提升的,所以需要在使用之前定义。


posted on 2022-09-22 13:39  小懵丹儿  阅读(19)  评论(0编辑  收藏  举报