1. 程式人生 > >JS的function函式

JS的function函式

 

引用於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(){

//獨立作用域

})();