JS的function函式
阿新 • • 發佈:2018-11-18
引用於https://www.cnblogs.com/Ziksang/p/5186253.html https://jingyan.baidu.com/article/5bbb5a1b44b72d13eaa17978.html
通過function關鍵字來定義一個函式。
語法:
function 函式名稱([可以帶引數,也可以不帶引數,可以帶一個引數,可以帶多個引數]){
執行的程式碼段;
return返回值;
}
<script> alert(demo())//這個函式是一個全域性函式,呼叫函式的時候可以在函式宣告前呼叫,或者函式聲明後呼叫都可以 function demo(){ //通過function關鍵字來宣告一個函式 alert("this is a function") //alert()是執行的一個程式碼段 return 1 //return是這個函式的返回值 } </script>
注意:
涵數名稱不要包含特殊字元。
函式名字名稱最好含義明確。
函式名稱最好遵循駝峰標記法或者下劃線法。
函式名稱嚴格區分大小寫。
涵數名稱如果重複會產生覆蓋。
<script> //同名函式會被第最後一個覆蓋 function demo(){ alert("這是第一個demo1") } function demo(){ alert("這是第二個demo2") } demo() //=>輸出結果為 這是第二個demo2 </script>
函式可以有引數也可以沒有引數,可以有一個引數也可以有多個引數
引數的注意:
如果定義了引數,在呼叫函式時候沒有傳值,預設設定為undefined
<script> function demo(num1,num2){ return num1+num2 //num1和num2進行了隱式轉換,undefined轉換成number型別,結果為NaN,兩個NaN相加為NaN } alert(demo()) //=>返回值為NaN </script>
JavaScript中function定義函式的幾種方法:
1.最基本的作為一個本本分分的函式宣告使用。
function func(){}
或
var func=function(){};
2.作為一個類構造器使用:
function class(){}
class.prototype={};
var item=new class();
3.作為閉包使用:
(function(){
//獨立作用域
})();