首頁  >  文章  >  web前端  >  基礎的JavaScript知識總結(六)函數、初始作用域(上)

基礎的JavaScript知識總結(六)函數、初始作用域(上)

php中世界最好的语言
php中世界最好的语言原創
2018-03-10 12:07:011133瀏覽

這次帶給大家基礎的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知識總結(三)比較運算子、邏輯運算子

以上是基礎的JavaScript知識總結(六)函數、初始作用域(上)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn