1.函數(shù)是什么:
JavaScript函數(shù)是指一個特定代碼塊,可能包含多條語句,可以通過名字來供其它語句調(diào)用以執(zhí)行函數(shù)包含的代碼語句。
比如我們有一個特定的功能需要三條語句實現(xiàn)
statement1;
statement2;
statement3;
那么每次想實現(xiàn)這個功能的時候就需要寫這三句話,很麻煩,我們可以把這三條語句打包為一個函數(shù)
function doSomething(){
statement1;
statement2;
statement3;
}
這樣每次想實現(xiàn)功能的時候我們就調(diào)用一下函數(shù)就可以了,調(diào)用函數(shù)通過函數(shù)名稱()的形式調(diào)用
doSomething();
2.聲明函數(shù)
1、構(gòu)造函數(shù)(不推薦使用)
首先函數(shù)也是對象的一種,我們可以通過其構(gòu)造函數(shù),使用new來創(chuàng)建一個函數(shù)對象
var sayHello = new Function("console.log('hello world');");
2、函數(shù)聲明(聲明不必放到調(diào)用的前面)
使用function關(guān)鍵字可以聲明一個函數(shù)
//函數(shù)聲明
function sayHello(){
console.log('hello')
}
//函數(shù)調(diào)用
sayHello()
3、函數(shù)表達(dá)式(聲明必須放到調(diào)用的前面)
var sayHello = function(){
console.log('hello');
}
sayHello()
3.參數(shù)
function sayHello(name){
console.log('hello ' + name)
}
sayHello('若愚')
多個參數(shù)
函數(shù)在定義的時候可以寫多個參數(shù)
function printInfo(name, age, sex){
console.log(name);
console.log(age);
console.log(sex);
}
printInfo('饑人谷', 2, 'boy')