成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

函數(shù)(參數(shù),默認(rèn)值)

Jinkey / 493人閱讀

摘要:函數(shù)參數(shù)定義函數(shù)參數(shù)沒有非常嚴(yán)格的要求,可以有也可以沒有,在調(diào)用的時(shí)候也是,參數(shù)可以有可以沒有,也可以和定義時(shí)的參數(shù)個(gè)數(shù)不一致沒有給傳入?yún)?shù),默認(rèn)為也可以直接在參數(shù)中給賦值但是特別注意的是不能給傳入,因?yàn)榕c都是,因此傳入的會被修改為,這并不

函數(shù)參數(shù)

js定義函數(shù)參數(shù)沒有非常嚴(yán)格的要求,可以有也可以沒有,在調(diào)用的時(shí)候也是,參數(shù)可以有可以沒有,也可以和定義時(shí)的參數(shù)個(gè)數(shù)不一致

function show (name,count){
count=count||10;
console.log(name,count);
}
show("pigs");

沒有給count傳入?yún)?shù),默認(rèn)為10
也可以直接在參數(shù)中給count賦值

但是特別注意的是不能給count傳入0,因?yàn)?與undefined都是false,因此count傳入的0會被修改為10,這并不是我們想要的結(jié)果,我們可以去判斷是否count未定義的還是有數(shù)值得,這樣就避免了0的問題

如果一個(gè)參數(shù)未定義,我們可以直接調(diào)用函數(shù)的時(shí)候直接傳入undefined,避免傳入?yún)?shù)不正確,引發(fā)一系列的問題

剩余參數(shù)

在js中函數(shù)里面的參數(shù)都是存在一個(gè)數(shù)組當(dāng)中的,并已a(bǔ)rgument[0],argument[1],argument[2]......對應(yīng)相應(yīng)的參數(shù)值,如果調(diào)用的時(shí)候傳入的參數(shù)過多,那么從前面開始一一對應(yīng),直到最后一個(gè)值變成一個(gè)數(shù)組放剩余所有的參數(shù)
比如

function select(method,...args){
switch (method){
case "max":
case "min":
return Math[method].apply(undefined,args);
default:
return NaN;
}
}
console.log(select("max",87,21,55,2));
console.log(select("min",87,21,55,2));

調(diào)用時(shí)多余的參數(shù)值都會被放到...args里面形成一個(gè)數(shù)組

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88371.html

相關(guān)文章

  • ES6學(xué)習(xí) 第七章 函數(shù)的擴(kuò)展

    摘要:前言本章介紹函數(shù)的擴(kuò)展。形式為變量名,函數(shù)的最后一個(gè)命名參數(shù)以為前綴。規(guī)定只要函數(shù)參數(shù)使用了默認(rèn)值解構(gòu)賦值或者擴(kuò)展運(yùn)算符,那么函數(shù)內(nèi)部就不能顯式設(shè)定為嚴(yán)格模式,否則會報(bào)錯(cuò)。箭頭函數(shù)不能用作構(gòu)造函數(shù)。尾遞歸函數(shù)調(diào)用自身,稱為遞歸。 前言本章介紹函數(shù)的擴(kuò)展。有些不常用的知識了解即可。本章原文鏈接:函數(shù)的擴(kuò)展。函數(shù)參...

    番茄西紅柿 評論0 收藏2637
  • es6學(xué)習(xí)筆記-函數(shù)擴(kuò)展_v1.0_byKL

    摘要:學(xué)習(xí)筆記函數(shù)擴(kuò)展函數(shù)參數(shù)的默認(rèn)值如果參數(shù)默認(rèn)值是變量,那么參數(shù)就不是傳值的,而是每次都重新計(jì)算默認(rèn)值表達(dá)式的值。屬性函數(shù)的屬性,返回該函數(shù)的函數(shù)名。箭頭函數(shù)詳細(xì)鏈接參考引用函數(shù)擴(kuò)展 es6學(xué)習(xí)筆記-函數(shù)擴(kuò)展_v1.0 函數(shù)參數(shù)的默認(rèn)值 function Point(x = 0, y = 0) { this.x = x; this.y = y; } var p = ne...

    yuanzhanghu 評論0 收藏0
  • python基礎(chǔ)教程:函數(shù)(2)

    摘要:我們常用的內(nèi)置函數(shù)就是一個(gè)可變參數(shù)函數(shù)。匿名函數(shù)返回一個(gè)函數(shù)對象,在可以作為函數(shù)參數(shù)傳遞給函數(shù)。定義函數(shù)時(shí),可以為參數(shù)指定默認(rèn)值調(diào)用函數(shù)時(shí),可以通過關(guān)鍵字參數(shù)調(diào)用。 上一節(jié)我們學(xué)習(xí)了函數(shù)的定義和調(diào)用,理解了基本的函數(shù)知識。本節(jié)進(jìn)一步學(xué)習(xí)函數(shù)相關(guān)的更多內(nèi)容,深入了解函數(shù),包括:默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、位置參數(shù)、變量的作用域等等。 showImg(https://segmentfault.c...

    everfight 評論0 收藏0
  • 如何在ES5與ES6環(huán)境下處理函數(shù)默認(rèn)參數(shù)

    摘要:函數(shù)默認(rèn)值是一個(gè)很提高魯棒性的東西就是讓程序更健壯關(guān)于函數(shù)默認(rèn)參數(shù)的描述函數(shù)默認(rèn)參數(shù)允許在沒有值或被傳入時(shí)使用默認(rèn)形參。也就實(shí)現(xiàn)了上邊三元運(yùn)算符的功能。直接使用這種方式,省去了在函數(shù)內(nèi)部進(jìn)行默認(rèn)值的檢查,能夠讓函數(shù)專注的做它應(yīng)該做的事情。 函數(shù)默認(rèn)值是一個(gè)很提高魯棒性的東西(就是讓程序更健壯)MDN關(guān)于函數(shù)默認(rèn)參數(shù)的描述:函數(shù)默認(rèn)參數(shù)允許在沒有值或undefined被傳入時(shí)使用默認(rèn)形參...

    oliverhuang 評論0 收藏0
  • ES6系列---函數(shù)

    摘要:形參默認(rèn)值不再影響對象當(dāng)使用默認(rèn)參數(shù)值時(shí),對象的行為與以往有所不同。具有方法的函數(shù)被統(tǒng)稱為構(gòu)造函數(shù)。當(dāng)調(diào)用函數(shù)的方法時(shí),被賦值為新創(chuàng)建對象實(shí)例如果調(diào)用方法,則的值為。 由于JavaScript開發(fā)者多年的不斷抱怨和呼吁,ES6終于大力度地更新了函數(shù)特性,在ES5基礎(chǔ)上進(jìn)行了許多改進(jìn)。 函數(shù)形參的默認(rèn)值 ES5形參默認(rèn)值的實(shí)現(xiàn) 在ES5中,你很可能通過以下這種方式為函數(shù)賦予默認(rèn)值: fu...

    AJie 評論0 收藏0
  • ES6指北【4】——ES6的函數(shù)參數(shù)處理,超乎你想象

    摘要:參數(shù)搭配的變量是一個(gè)數(shù)組,該變量將多余的參數(shù)放入數(shù)組中。從上面的概念中,我們至少可以知道如下三個(gè)信息語法變量。 一、函數(shù)的默認(rèn)參數(shù)值 1. ES6之前,我們?nèi)绾螌?shí)現(xiàn)函數(shù)默認(rèn)參數(shù) 1.1 方式一:使用邏輯運(yùn)算符【||】 function test(x) { x = x || 默認(rèn)值 // 使用||設(shè)置默認(rèn)值 console.log(x) } test() // 默認(rèn)值 但這樣...

    Pandaaa 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<