定义
// 定义一个函数
// function 是定语函数的关键字
// 定义带参函数,函数的()里面需要传参数,参数可以传多个,参数名是自定义的
// 函数在定义的时候,定义的参数是:形参
function jia(num1, num2) {
let sum = num1 + num2
console.log(sum);
}
//带有参数的函数时,传递具体的实参值,(在调用时,传递的参数是:实参)
jia(100, 200)
jia(1000, 2000)
jia(10000, 20000)
// 调用带参函数的方法时,如果没有传递参数,name参数的值就是undefined
console.log('===============================');
// 定义无参函数
function fun() {
console.log('112233');
}
fun()
// 函数调用后才会执行里面的代码
console.log('===============================');
// 带返回值的函数
function fun1(name, age, sex) {
let str = `大家好! 我是${name},今年${age}岁,性别是${sex}`
// return 关键字用于在函数中,返回一份结果出去
return str
// 注意在函数中,return关键字下面的代码,不会在执行了 ,因为函数已经运行结束,并返回结果出去了
}
// 注意,fun1函数会返回一份结果,所有在调用该函数时,需要定一个变量去接受返回的结果
let str = fun1('xx', 19, '男')
console.log(str);
2.定义函数的方式
//第一个方式:通过function关键字直接定义
function fun1() {
console.log('大家好,我是函数');
}
fun1()
//第二种方式:定义一个变量,接收定义的函数
let fun2 = function () {
console.log('大家好,我也是函数');
}
fun2()
// ES6又推出了定义函数的简写方式,俗称:箭头函数
let fun3 = () => {
console.log('大家好,我还是函数');
}
fun3()
console.log('------------------------');
function fun4(num1,num2){
console.log(`${num1}+${num2}=${num1+num2}`);
}
fun4(100,200)
// 在箭头函数中,如果方法只有一条语句,可以省略{}
let fun5 = (num1,num2)=> console.log(`${num1}+${num2}=${num1+num2}`);
fun5(100,200)
console.log('------------------------');
function fun6(num1){
console.log(num1*100);
}
fun6(100)
// 在箭头函数中,如果方法只有一个参数,可以省略()
let fun7 = num1=> console.log(num1*100);
fun7(100)
console.log('------------------------');
function fun8(num1){
return num1*200
}
console.log(fun8(100));
// 再见他函数中,如果方法体只有一条语句,并且该语句是返回语句,那么在省略{}时必须省略return关键字
let fun9 =num1=> num1*200
console.log(fun9(100));