JavaScript函數(shù)基礎(chǔ)詳解
什么是函數(shù)?
函數(shù)是完成某一功能的代碼段
函數(shù)是可重復(fù)執(zhí)行的代碼段
函數(shù)方便管理和維護(hù)
自定義函數(shù)
通過(guò)function關(guān)鍵字
function 函數(shù)名稱([參數(shù),...]){
代碼段;
return 返回值; }
注意
函數(shù)名稱不要包含特殊字符
函數(shù)名稱最好含義明確
函數(shù)名稱最好遵循駝峰標(biāo)記法或者下劃線法
函數(shù)名稱嚴(yán)格區(qū)分大小寫
函數(shù)名稱如果重復(fù)會(huì)產(chǎn)生覆蓋
函數(shù)可以有參數(shù)也可以沒(méi)有參數(shù),可以有一個(gè)參數(shù)也可以有多個(gè)參數(shù)
函數(shù)通過(guò)return加返回值,如果沒(méi)有return 默認(rèn)返回undefined
函數(shù)不調(diào)用不執(zhí)行
匿名函數(shù)
函數(shù)表達(dá)式可以存儲(chǔ)在變量中,變量也可以作為一個(gè)函數(shù)使用
可以將匿名函數(shù)作為參數(shù)傳遞給其它函數(shù),接收方函數(shù)就可以通過(guò)所傳遞進(jìn)來(lái)的函數(shù)完成某些功能
可以通過(guò)匿名函數(shù)來(lái)執(zhí)行某些一次性的任務(wù)
通過(guò)Function()構(gòu)造函數(shù)
通過(guò)內(nèi)置JavaScript函數(shù)構(gòu)造器(Function())定義
var myFunction=new Function('a','b','return a+b');
var myFunction=function(a,b){return a+b;};
注意
以上兩種方式是等價(jià)的
盡量避免使用new關(guān)鍵字
源代碼
<!DOCTYPE html>
<html>
<head>
<meta charSet="utf-8">
<title></title>
</head>
<body>
<Script type="text/javaScript">
// teSt();
function teSt(){
alert('thiS iS a teSt');
}
// teSt();
//函數(shù)名稱嚴(yán)格區(qū)分大小寫
function TEST(){
alert("hello king");
}
// TEST();
//函數(shù)名稱重復(fù)會(huì)產(chǎn)生覆蓋
// teSt();
function teSt(){
alert('hello maizi');
}
// teSt();
function teSt1(){
alert('thiS iS teSt1 function');
}
// alert(teSt1());
function teSt2(){
return null;
return undefined;
return;
return true;
return 'thiS iS king';
return 1.2;
alert('thiS iS a teSt');
return 1;
}
// alert(teSt2());
function calc(num1,num2){
return num1+num2;
}
// alert(calc(1,2));
// alert(window.calc(3,5));
// alert(calc(1,2,3,4,5,6));
// function calc1(num1=1,num=2){
// return num1+num2;
// }
function calc1(num1,num2){
num1=num1||1;
num2=num2||2;
return num1+num2;
}
alert(calc1(3,6));
</Script>
</body>
</html>
運(yùn)行結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
小程序點(diǎn)擊圖片實(shí)現(xiàn)自動(dòng)播放視頻
這篇文章主要為大家詳細(xì)介紹了小程序點(diǎn)擊圖片實(shí)現(xiàn)自動(dòng)播放視頻,停止上一個(gè)視頻播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
微信小程序web-view不支持打開(kāi)非業(yè)務(wù)域名https?//XXXX?請(qǐng)重新配置的解決辦法
小程序現(xiàn)在日漸成熟,功能也越來(lái)越強(qiáng)大,我們今天來(lái)一起看看小程序跳轉(zhuǎn)H5頁(yè)面的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于微信小程序web-view不支持打開(kāi)非業(yè)務(wù)域名https?//XXXX?請(qǐng)重新配置的解決辦法,需要的朋友可以參考下2022-08-08
js實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
下載網(wǎng)站打開(kāi)頁(yè)面后間隔多少時(shí)間才顯示下載鏈接地址的代碼
有時(shí)候可能為了一些更好的廣告效果等原因,需要讓用戶等待一段時(shí)間以后,再顯示真實(shí)下載地址代碼,有利于緩解服務(wù)器壓力。2010-04-04

