剛接觸js函數,感覺挺抽象的,這里我就簡單說一下我對函數定義的理解吧。
函數定義分類可分為四個方面,分別是:
1.沒有參數沒有返回值,2.有參數沒有返回值,3 .沒有參數有返回值,4.有參數有返回值 。
(ps: 實際參數:函數調用時,傳入的參數;
形式參數:函數定義時,傳入的參數;
函數調用時,是形式參數拷貝實際參數的過程;
全部變量:定義在函數體外部的變量;(作用域:函數體外部和函數內部都可以訪問該變量)
局部變量:定義在函數體內部(函數實現部分)的變量(作用域:只能在函數體內部使用該變量);JS中有函數級作用域,函數外部訪問不了局部變量
注意:1.JS中沒有塊級作用域;
2.JS當中有函數級作用域;)
第一種、沒有參數沒有返回值
function 函數名(){ alert(); }
第二種、有參數無返回值
function 函數名 (形參){//局部變量 形參 = 8; if(形參 > 10){ alert(”下館子“); } else{ alert(”回家吃泡面“); } } 函數名 (實參);
第三種、沒有參數有返回值
function 函數值 (){ console.log();//里面的值打印不出來 return‘ ’; return‘ ’; // 如果函數有返回值,使用函數,得到的就是函數的return的值。 // 碰到return,終止函數的執行,一個函數中只能有一個return. } // 只有 return 的時候才能打印出函數的結果,否則為undefined
第四種、有參數有返回值
function 函數值 (形參){ return(形參); } document。write(函數值(形參));