摘要:函數(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ā)一系列的問題
在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
摘要:前言本章介紹函數(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ù)參...
摘要:學(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...
摘要:我們常用的內(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...
摘要:函數(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)形參...
摘要:形參默認(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...
摘要:參數(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)值 但這樣...
閱讀 1023·2021-09-03 10:42
閱讀 1611·2019-08-30 15:56
閱讀 1547·2019-08-29 17:27
閱讀 971·2019-08-29 15:25
閱讀 3309·2019-08-26 18:27
閱讀 2581·2019-08-26 13:41
閱讀 1992·2019-08-26 10:39
閱讀 1825·2019-08-23 18:36