関数パラメータのデフォルト値

3675 ワード

function books(js="javascript",h5="html5"){
	return `${js} and ${h5}`
}

console.log(books());
console.log(books("ECMAScript","html4"));

ここでは、2つのパラメータを受信する必要がある関数booksを定義し、このパラメータにデフォルト値を設定し、関数books()を呼び出します.値を渡さない場合はjavascript and html 5を設定したデフォルト値で出力します.両方の関数に値を渡すとbooks(「ECMAScript」,「html 4」)がパラメータの値ECMAScript and html 4を出力します.もし私たちが最初の値を伝えたら、結果は何になりますか?
function books(js="javascript",h5="html5"){
	return `${js} and ${h5}`
}
console.log(books("ECMAScript"));

その結果,ECMAScript and html 5が出力され,最初のパラメータはパラメータの値をとり,2番目のパラメータはデフォルトの値をとることが分かった.それなら、もし私たちが最初の値を伝えなければ、2番目の値だけを伝えたらどうなりますか?気まずい...できないようで、できるかどうか分からないで、しばらく私も知らないで、学んだ后で后でまた见てみます