1、函数定义:
// 普通函数
function fn() {
console.log(11);
}
fn();
// 函数表达式
let fn = function() {}
fn();
// 匿名函数:没有函数名
function() {}
// 立即执行函数:(匿名函数)()、(匿名函数()):两种写法
// (function() {})()
// (function() {}())
(function() {
console.log('hello word');
})();
(function(x, y) {
console.log(x + y);
} (2, 3));
(function(x, y) {
document.write(x + y);
}(1, 2))
函数默认值:
// 如果没有实参传入,两数相加为NaN,可以给一个默认值
function getSum(num1 = 0, num2 = 0) {
document.write(num1 + num2);
}
getSum(1, 2);
function getSum1(arr = []) {
let sum = 0;
for(let i = 0; i < arr.length; i++) {
sum += arr[i];
}
document.write(sum);
}
getSum1([1, 2, 4, 5]);
函数的返回值:return后面代码不会执行
// 函数返回值:返回给函数调用者
function fn() {
return 20;
}
let f1 = fn();
fn();
// 相当于执行了: fn() = 20;
console.log(fn());
console.log(f1);