1.函数定义
函数定义方式
1.声明语法
// 函数名不会改变
function add(num1,num2){
return ;
}
2.表达式
// sub可以重新赋值
let sub = function(num1,num2){
return ;
}
注意
用声明语法定义的函数会提升到顶部,而用表达式定义的函数只是函数名(变量)提升
3.箭头函数
没有arguments
let mul = (num1,num2)=>num1*num2;
let mul= (num1,num2)=>{
return num1*num2;}
let f1 = () =>{
console.log("arrow function")};
// 声明=函数参数=>函数返回值
let f2 = x => x**2;
// 没参数的情况
let f3 = () => 5;
let xx = ((x) => x**x)(4);
4.Function构造函数
let sum = new Function(
"num1","num2",//函数的参数
// 函数体
"let result=num1+num2;
return result;"
);
``
2.函数命名
规则
1.通常用动词或以动词为前缀的词组
* 第一个字符小写
2.函数名包含多个单词
- 以下划线分割
- 除第一个单词首字母小写外,其他单词首字母大写
- 内部函数或私有函数通常以下划线开头
特征
函数不关心传入的参数个数和参数类型
- 定义时要接收两个参数,但并不意味着调用时就传两个参数
###函数参数
1.
function f1(name, age){
name=name?name:"User"; //name=name||"User"
age=age?age:0;
console.log(name, age);
}
f1();
f1("Tom");
//简化 用参数默认值
function f1