JavaScript函数
为什么要使用函数
- 提高开发效率
- 复用减少代码量
- 开发、维护、更灵活、把功能分开书写,团队开发效率高
- 参数、返回值,让函数更灵活
函数三要素
- 功能
- 参数
- 返回值
创建函数
- 表达式 let fn = function(){}
- 声明式 function fn(){} 函数提升
- 构造函数 let fn = new Function(){}
调用函数
fn()
匿名函数
function()
IIFE 立即执行函数
(function)(){}()
只跟书写方式有关,有无名字都可以使用 IIFE
(function)(){
console.log(666);
}()
函数
- 形参 形式参数
- 实参 实际参数
let 送外卖 = function(食物){
//形象
console.log(`吃${
食品}`);
}
送外卖("冒菜"); // 实际、实参
送外卖("奶茶"); //实际、实参
如果函数声明时有形参,无实参的话 = undefined
返回值
return…
- return 只能返回一个值
- return 后的语句不执行
let fn = function(){
let number = 5;
return number;
}
let a = fn();
console.log(a); // 5
return //同样拥有类似break的功能,会打断程序执行
伪数组对象
arguments 统计实参个数
arguments[index] 也能接收到实参
不能使用数组的方法,是“伪”数组
let fn = function(){
console.log(arguments[0]