函數(shù)
1.定義
function 是定義函數(shù)的關(guān)鍵字,函數(shù)也稱為方法
函數(shù)分為:
無(wú)參函數(shù)
帶參函數(shù)
帶返回值的函數(shù)
定義函數(shù)
function? fn(形參)? {
方法體
}
調(diào)用函數(shù)
fn(實(shí)參)
定義函數(shù)的幾種方式
第一個(gè)方式:通過(guò)function關(guān)鍵字直接定義
function fun1(){
? ? ? ? ? ? console.log('我是方法一');
? ? ? ? }
? ? ? ? fun1()
第二種方式:定義一個(gè)變量搬泥,接收定義的函數(shù)
let fun2 = function(){
? ? ? ? ? ? console.log('我是方法二');
? ? ? ? }
? ? ? ? fun2()
ES6又推出了定義函數(shù)的簡(jiǎn)寫(xiě)方式小腊,俗稱:箭頭函數(shù)
let fun3 = ()=>{
? ? ? ? ? ? console.log('我是方法三');
? ? ? ? }
? ? ? ? fun3()
在箭頭函數(shù)中,如果方法體只有一條語(yǔ)句咆蒿,可以省略{}
在箭頭函數(shù)中东抹,如果方法只有一個(gè)參數(shù)蚂子,可以省略()
在箭頭函數(shù)中,如果方法體只有一條語(yǔ)句缭黔,并該語(yǔ)句是返回語(yǔ)句食茎,那么在省略{}的同時(shí),必須省略return關(guān)鍵字
遞歸方法
什么是遞歸方法:就是一個(gè)方法馏谨,自己調(diào)用自己
注意:遞歸方法别渔,一定要控制好合適跳出,否則就是死循環(huán)
練習(xí)題1:計(jì)算1-20之間所有數(shù)之和
function calc(num){
? ? ? ? ? ? //這個(gè)if是退出遞歸的條件
? ? ? ? ? ? if(num===1) {
? ? ? ? ? ? ? ? return num
? ? ? ? ? ? }
? ? ? ? ? ? return num + calc(num-1)
? ??????????????return sum
? ? ? ? }