JS(JavaScript)
函數;
一.函數是什麼;
只能可定義一次,可是可定義有一次或屢次調用;函數
var fun = function () { console.log('這是個函數') } fun();
二.函數;
1.定義函數;
定義的函數以兩種方式表示;
函數聲明和字面量表達式code
/* * 函數聲明方式 * function 函數名稱(){ * } * 定義函數 函數體內容不會被執行 */ /* * function fun(){ * console.log('這是個函數') */ /* * 字面量/直接量 * var 函數名稱 = function(){ 函數體 }*/ var fun = function () { console.log('這是個函數') } fun();
2.調用函數;
先定義這個,讓函數明確函數要怎麼用,而後纔會被調用函數,並開始執行ip
var v = 100; console.log(v); v = function(){ console.log('這是個函數'); } // v既是個變量,又是個函數 console.log(v);/* [Function: v] */ v();/* 函數的調用 */ /***********************/ var v2 = 200; function v2(){ console.log('這是個函數'); } // v2是變量 - TypeError: v2 is not a function console.log(v2); v2();
3.函數的參數;
形參;定義在函數的參數中使用變量
實參;定義在函數中調用函數中的參數io
/* 1.定義函數 function 函數名稱(參數){ 函數體 } * 定義函數時 形參 * 形參的定義的方式,相似於變量的(不須要任何關鍵字) * 形參默認未定義任何值時 undefined */ function fun(a){// 在函數中定義一個變量,但未初始化值 console.log(a); } /* 2.調用函數 函數名稱(參數) * 函數的調用 -> 實參(值) */ fun(100);// 爲函數中定義的變量初始化值
4.return語句;
表示在函數中的一個返回語句,當讓不是必須的,可做爲一個值使用
如沒有值得則結果爲undefinedconsole
function fun() { console.log('這是個函數'); return 100; } /*函數return語句*/ console.log(fun());//函數調用結果 console.log(fun);//變量的值 function fn() { console.log('這是retntn語句以前'); return; console.log('這是retntn語句以後'); } var result = fn(); console.log(result);//100 /* 函數return語句 * 的確容許不編寫在函數體最後面 * 一旦return語句不在函數體的最後面 return語句以後的代碼都再也不執行 */