JS(六)函數(shù)、初始作用域(上)

寫在最前面

函數(shù)

  • 定義
    • 函數(shù)聲明
    • 函數(shù)表達式
  • 組成形式
    • 函數(shù)名稱
    • 參數(shù)
      • 形參
      • 實參
    • 返回值
//函數(shù)聲明
//第一種
function box(參數(shù)){
    //內(nèi)容
};

//第二種叫命名函數(shù)表達式
var box = function test(參數(shù)){
    //內(nèi)容
}

box.name-->test

//第二種寫法function后面就成了表達式,有沒有名字無所謂,所以延伸出了第三種寫法

//第三種叫匿名函數(shù)表達式-->函數(shù)表達式
var box = function (參數(shù)){
    //內(nèi)容
}
box.name -->box


//函數(shù)執(zhí)行
box();

參數(shù)

//形式參數(shù)-->形參
function test(a,b){
    var c= a+b
    console.log(c);//等于3
}
//實際參數(shù)--實參
test(1,2);

//不定參數(shù) 例子一
function test(a){
    //a 就等于1
    //2,3不用管
    隱式的方法arguments[1,2,3]實參列表
    找到多余的實際參數(shù)
}

test(1,2,3);

//不定參數(shù) 例子二
function test(a,b,c,d){
    //a 等于1
    //b 等于2
    //c 等于3
    //d 等于undefined
    找到形參的長度sum.length
}

test(1,2,3);


//不定參的好處
var result
function 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,參數(shù)a改變了
}
sum(1,2);

function sum(a,b){
    a = 2;
    arguments[0] = 3
    console.log(arguments[0]);//打印出3,參數(shù)a改變了,可以相互改變
}
sum(1,2);
//JS的映射規(guī)則

function sum(a,b){
    b = 2;
    arguments[1];
    console.log(arguments[0]);
}
sum(1);
//JS的映射規(guī)則


打印出undefined,實參列表傳進來的時候他就有幾個,就算我讓b等于2,它也不會往arguments里面加了,因為他根本就沒有,這個時候b就當(dāng)一個變量用了,他跟實參不映射,因為形參比實參多了一位b,只有他們相等的時候他們才會有映射的規(guī)則,不相等的時候, 形參多了他不對應(yīng)實參了,他們之間不映射缰猴。


結(jié)束條件加返回值return

  • 結(jié)束函數(shù),如果沒有寫,系統(tǒng)默認自帶return
  • 把值返回到函數(shù)外部
function sum(){
    return 123
}

var box = sum();-->返回123

未完待續(xù)......

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疤剑,隨后出現(xiàn)的幾起案子滑绒,更是在濱河造成了極大的恐慌,老刑警劉巖隘膘,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疑故,死亡現(xiàn)場離奇詭異,居然都是意外死亡弯菊,警方通過查閱死者的電腦和手機纵势,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來管钳,“玉大人钦铁,你說我怎么就攤上這事〔牌幔” “怎么了牛曹?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長醇滥。 經(jīng)常有香客問我黎比,道長超营,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任阅虫,我火速辦了婚禮演闭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘书妻。我一直安慰自己船响,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布躲履。 她就那樣靜靜地躺著见间,像睡著了一般。 火紅的嫁衣襯著肌膚如雪工猜。 梳的紋絲不亂的頭發(fā)上米诉,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音篷帅,去河邊找鬼史侣。 笑死,一個胖子當(dāng)著我的面吹牛魏身,可吹牛的內(nèi)容都是我干的惊橱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼箭昵,長吁一口氣:“原來是場噩夢啊……” “哼税朴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起家制,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤正林,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后颤殴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體觅廓,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年涵但,在試婚紗的時候發(fā)現(xiàn)自己被綠了杈绸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡贤笆,死狀恐怖蝇棉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情芥永,我是刑警寧澤篡殷,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站埋涧,受9級特大地震影響板辽,放射性物質(zhì)發(fā)生泄漏奇瘦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一劲弦、第九天 我趴在偏房一處隱蔽的房頂上張望耳标。 院中可真熱鬧,春花似錦邑跪、人聲如沸次坡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砸琅。三九已至,卻和暖如春轴踱,著一層夾襖步出監(jiān)牢的瞬間症脂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工淫僻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诱篷,地道東北人。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓雳灵,卻偏偏與公主長得像棕所,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悯辙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容