函數:函數就是將一些語言進行封裝,而後經過調用的形式,執行這些語句.編程
函數的做用:數組
1.將大量重複的語句寫在函數裏,之後須要這些語句的時候,能夠直接調用函數,避免重複勞動模塊化
2.簡化編程,讓變成模塊化函數
console.log("hello world"); sayHello(); //調用函數 //定義函數: function sayHello(){ console.log("hello"); console.log("hello world"); }
函數定義的語法:spa
function 函數名字(){ }
.function:是一個關鍵字.中文意思是"函數","功能".code
.函數名字:命名規定和變量的命名規定同樣.只能是字母,數字,下劃線,美圓符號,不能以數字開頭.blog
參數:後面有一對小括號,裏面用來放參數io
大括號裏面:是這個函數的函數體;console
函數調用的語法:function
函數名字();
函數的參數:形參和實參
函數的參數包括形參和實參
注意:實際參數和形式參數的個數,要相同.
例子:
sum(3,4); sum("3",4); sum("Hello","World"); //函數:求和 function sum(a, b) { console.log(a + b); }
函數的返回值
例子:
console.log(sum(3, 4)); //函數:求和 function sum(a, b) { return a + b; }
arguments 表明的是實參.有個講究的地方是:arguments只在函數中使用
(1)返回函數實參的個數:argument是.length
例子:
fn(2,4); fn(2,4,6); fn(2,4,6,8); function fn(a,b.c){ console.log(arguments); console.log(fn,length); //獲取形參的個數 console.log(argument,length); //獲取實參的個數 }
結果:
(2) 之因此說argument是僞數組,是應爲:argumentts能夠修改元素,但不能改變數組的長短.例子
fn(2,4); fn(2,4,6); fn(2,4,6,8); function fn(a,b) { arguments[0] = 99; //將實參的第一個數改成99 arguments.push(8); //此方法不經過,由於沒法增長元素 }
清楚數組的集中方式:
var array = [1,2,3,4,5,6] array.splice(0); //方式1:刪除數組中全部項目 array.length = 0; //方式2:length屬性是能夠賦值的,在其餘語言中length是隻讀 array = [] //方式3:推薦