這次帶給大家基礎的JavaScript知識總結,總共有十一個知識點,基礎的JavaScript知識總結(六)函數、初始作用域(上)下面就是實戰案例,一起來看一下。
函數
傳回值
//函数声明//第一种function box(参数){ //内容};//第二种叫命名函数表达式var box = function test(参数){ //内容} box.name-->test//第二种写法function后面就成了表达式,有没有名字无所谓,所以延伸出了第三种写法//第三种叫匿名函数表达式-->函数表达式var box = function (参数){ //内容} box.name -->box//函数执行box();
參數
//形式参数-->形参function test(a,b){ var c= a+b console.log(c);//等于3}//实际参数--实参test(1,2);//不定参数 例子一function test(a){ //a 就等于1 //2,3不用管 隐式的方法arguments[1,2,3]实参列表 找到多余的实际参数 } test(1,2,3);//不定参数 例子二function test(a,b,c,d){ //a 等于1 //b 等于2 //c 等于3 //d 等于undefined 找到形参的长度sum.length } test(1,2,3); //不定参的好处var resultfunction sum(){ for(var i = 0; i<arguments.length){ resuit += arguments[i]; i++; } console.log(result); } sum(1,2,3,4,5,6,7,8,9) function sum(a,b){ a = 2; console.log(arguments[0]);//打印出2,参数a改变了} sum(1,2);function sum(a,b){ a = 2; arguments[0] = 3 console.log(arguments[0]);//打印出3,参数a改变了,可以相互改变} sum(1,2);//JS的映射规则 function sum(a,b){ b = 2; arguments[1]; console.log(arguments[0]); } sum(1);//JS的映射规则
列印出undefined,實參列表傳進來的時候他就有幾個,就算我讓b等於2,它也不會往arguments裡面加了,因為他根本就沒有,這個時候b就當一個變量用了,他跟實參不映射,因為形參比實參多了一位b,只有他們相等的時候他們才會有映射的規則,不相等的時候, 形參多了他不對應實參了,他們之間不映射。
結束條件加回傳值return
結束函數,如果沒有寫,系統預設自帶return
把值回傳到函數外部
function sum(){ return 123}var box = sum();-->返回123
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
#基礎的JavaScript知識總結(二)引入、變數、值型別、運算子
基礎的JavaScript知識總結(三)比較運算子、邏輯運算子
以上是基礎的JavaScript知識總結(六)函數、初始作用域(上)的詳細內容。更多資訊請關注PHP中文網其他相關文章!