14、函數 概念:定義一次,允許執行或調用多次 作用:允許重覆執行某段指定的語句塊 ü 函數的定義: (1)函數聲明式 - 就是函數定義的語法要求 | (2)字面量方式 - 類似於變數的定義方式 function 函數名( ){ | var 函數名 = function( ){ 函數體 | 函數體 ...
14、函數
概念:定義一次,允許執行或調用多次 作用:允許重覆執行某段指定的語句塊
ü 函數的定義:
(1)函數聲明式 - 就是函數定義的語法要求 | (2)字面量方式 - 類似於變數的定義方式
function 函數名( ){ | var 函數名 = function( ){
函數體 | 函數體
} | }
(3)構造函數方式 new Function(形參,函數體)
ü 函數的調用:
1、函數名( );/ /僅顯示函數體 | 1、函數名( );/ /僅顯示函數體
2、console.log(函數名);//【整體】均顯示 | 2、console.log(函數名); //【=】後內容均顯示
Eg: function 函數名( ){ | Eg: function( ){ 相對於關鍵字
函數體 | 函數體 後面調用
} | }
² 函數聲明方式與變數同名
² 函數字面量方式與變數同名
ü 函數的參數
形參 - 函數的定義 作用 - 接收實參的值,在函數體中直接使用
實參 - 函數的調用 作用 - 實現調用函數時傳遞實際的值
- Ø 參數的個數:
function tool(a,b) {
console.log(a,b)
}
tool( ); //undefined undefined
tool(1); // 1 undefined
tool(1,2); //1 2
tool(1,2,3); //1 2
形參的個數可以比實參多,多出來的形參值為undefined
實參的個數可以比形參多,多出來的實參沒有傳遞到函數體中, 相當於空白
- Ø arguments對象
作用 - 直接接收調用函數時所傳遞的所有--實參(只能在函數體中使用)
用法 - arguments 對象替代定義的--形參
function add( ){
console.log(arguments);
}
add( ); // 0
add(1); // 1
add(1,2); // 2
add(1,2,3,4,5) // 5 括弧裡面有幾個實參,就顯示數值是幾
- Ø return語句
function 函數名(形參){
函數體;
return 語句
}
函數名(實參);
作用:將調用函數的計算結果進行返回
註意: return 語句並不是必需的; 預設沒有return語句時 - undefined
- 預定義函數---又稱全局函數,允許直接使用
eval( )函數:
eg: var js = "console.log('this is test')";
eval(js); // 'this is test'
作用:將一段JavaScript代碼的字元串,進行轉換並執行 註意 - 具有安全問題
² encodeURI( )和decodeURI( ):
encodeURI( ) 函數可把字元串作為URI進行[編碼]
decodeURI( ) 函數可對encodeURI( )函數編碼過的URI進行[解碼]
URL - 統一資源定位符; URI - 統一資源標識符