摘要:中給出了函數(shù)的默認(rèn)值設(shè)置,下面簡(jiǎn)單介紹幾種設(shè)置默認(rèn)參數(shù)的方法一基本用法二與解構(gòu)賦值默認(rèn)值結(jié)合這種寫(xiě)法在傳入多個(gè)形參時(shí)可以不按順序?qū)懭?,?huì)方便很多,可是會(huì)有個(gè)問(wèn)題,每次都要傳就會(huì)顯得很麻煩,于是我們可以再設(shè)置一次默認(rèn)值三雙重默認(rèn)值這種寫(xiě)法就不
ES6中給出了函數(shù)的默認(rèn)值設(shè)置,下面簡(jiǎn)單介紹幾種設(shè)置默認(rèn)參數(shù)的方法
一.基本用法function first(x = 1, y = 2) { console.log("x:"+x ,"y:"+ y); } first(); first(100);二.與解構(gòu)賦值默認(rèn)值結(jié)合
function second({x, y = 2}) { console.log("x:"+x ,"y:"+ y); } second({}); second({x:100}); second({x:100,y:200});
這種寫(xiě)法在傳入多個(gè)形參時(shí)可以不按順序?qū)?/b>入,會(huì)方便很多,可是會(huì)有個(gè)問(wèn)題,每次都要傳“{}”就會(huì)顯得很麻煩,于是我們可以再設(shè)置一次默認(rèn)值
三.雙重默認(rèn)值function third({x = 1 ,y = 2} = {}) { console.log("x:"+x ,"y:"+ y); } third(); third({x:100,y:200}); third({x:100});
這種寫(xiě)法就不會(huì)出現(xiàn)易錯(cuò)的情況啦
四.總結(jié)以后再進(jìn)行封裝函數(shù)時(shí)應(yīng)改用默認(rèn)值設(shè)置,特別是某些多參數(shù)的函數(shù)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/99182.html
摘要:?jiǎn)栴}描述之前寫(xiě)函數(shù),都沒(méi)設(shè)置過(guò)默認(rèn)值,因?yàn)槭亲龊蠖顺錾?,所以在給參數(shù)設(shè)置默認(rèn)值的時(shí)候,直接用了的語(yǔ)法,是好用的,在蘋(píng)果機(jī)上的某些版本的也是好用的,但是其實(shí)我的寫(xiě)法是錯(cuò)誤的,某些情況下,就報(bào)錯(cuò)了。 問(wèn)題描述 之前寫(xiě)js函數(shù),都沒(méi)設(shè)置過(guò)默認(rèn)值,因?yàn)槭亲龊蠖藀hp出身,所以在給參數(shù)設(shè)置默認(rèn)值的時(shí)候,直接用了php的語(yǔ)法,F(xiàn)irefox是好用的,在蘋(píng)果機(jī)上的某些版本的chrome也是好用的,但...
摘要:解構(gòu)可以用在函數(shù)傳遞參數(shù)的過(guò)程中。以上的問(wèn)題我們可以通過(guò)使用解構(gòu)參數(shù)來(lái)得到解決改造成了解構(gòu)參數(shù)其他代碼在這個(gè)例子里面我們使用解構(gòu)參數(shù)改寫(xiě)了函數(shù)聲明,這樣使用者能明確知道第三個(gè)參數(shù)是一個(gè)對(duì)象以及對(duì)象里需要的屬性。 解構(gòu)可以用在函數(shù)傳遞參數(shù)的過(guò)程中。我先先來(lái)看一下沒(méi)有用到解構(gòu)參數(shù)的例子,之后我們把它改造成解構(gòu)參數(shù)。一:解構(gòu)參數(shù)的使用場(chǎng)景1: 沒(méi)有用到解構(gòu)參數(shù) function setCoo...
摘要:參數(shù)為循環(huán)遍歷時(shí)的回調(diào)函數(shù),它分別接收遍歷項(xiàng)的值遍歷下表遍歷變量本身三個(gè)參數(shù),當(dāng)回調(diào)函數(shù)返回時(shí)將結(jié)束本次循環(huán),而且此時(shí)執(zhí)行結(jié)束后也將會(huì)返回一個(gè),這在結(jié)束多層循環(huán)遍歷時(shí)很有用,開(kāi)發(fā)者可以通過(guò)再次推出上層循環(huán)。 Amaple 擁有非常強(qiáng)大插件功能,這也是它的突出功能之一,Amaple插件一般表現(xiàn)為功能塊(函數(shù))或功能塊(包含一系列函數(shù)和屬性的Object對(duì)象),它除了支持Amaple規(guī)范...
摘要:參數(shù)為循環(huán)遍歷時(shí)的回調(diào)函數(shù),它分別接收遍歷項(xiàng)的值遍歷下表遍歷變量本身三個(gè)參數(shù),當(dāng)回調(diào)函數(shù)返回時(shí)將結(jié)束本次循環(huán),而且此時(shí)執(zhí)行結(jié)束后也將會(huì)返回一個(gè),這在結(jié)束多層循環(huán)遍歷時(shí)很有用,開(kāi)發(fā)者可以通過(guò)再次推出上層循環(huán)。 Amaple 擁有非常強(qiáng)大插件功能,這也是它的突出功能之一,Amaple插件一般表現(xiàn)為功能塊(函數(shù))或功能塊(包含一系列函數(shù)和屬性的Object對(duì)象),它除了支持Amaple規(guī)范...
閱讀 1755·2021-10-13 09:39
閱讀 1327·2019-08-30 13:58
閱讀 1417·2019-08-29 16:42
閱讀 3568·2019-08-29 15:41
閱讀 2999·2019-08-29 15:11
閱讀 2491·2019-08-29 14:10
閱讀 3419·2019-08-29 13:29
閱讀 2099·2019-08-26 13:27