函数参数 不定参数,和 默认参数
生活随笔
收集整理的这篇文章主要介绍了
函数参数 不定参数,和 默认参数
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
实现查找一个字符串中是否包含若干“子串” function containsAll(haystack) { for (var i=1; i<arguments.length; i++){ var needle = arguments[i]; if(haystack.indexOf(needle) === -1) { return false } } return true }
console.log(animalSentence()); console.log(animalSentence('elephants')); console.log(animalSentence('elephants','whales'));
function animalSentenceFancy(animals2="tigers",animals3=(animals2=="bears")? "sealions" : "bears"){ return `Lions and ${animals2} and ${animals3}! Oh my!`; } console.log(animalSentenceFancy('bears'));
console.log(containsAll('banana','b','nan')); 这种写法无法确定参数个数,并且若是haystack前后有其余参数的话,初始索引值要改变 不定参数用法 function containsAll(haystack,...needles){ for(var needle of needles){ if(haystack.indexOf(needle) === -1){ return false } } return true } console.log(containsAll('banana','c','nan')); haystack以外的其余参数放到数组needles中,数组就可以用for-of循环遍历 默认参数自左向右求值 示例 function animalSentence(animals2="tigers",animals3="bears"){ return `Lions and ${animals2} and ${animals3}! Oh my!`; }
console.log(animalSentence()); console.log(animalSentence('elephants')); console.log(animalSentence('elephants','whales'));
function animalSentenceFancy(animals2="tigers",animals3=(animals2=="bears")? "sealions" : "bears"){ return `Lions and ${animals2} and ${animals3}! Oh my!`; } console.log(animalSentenceFancy('bears'));
转载于:https://www.cnblogs.com/tu-front-end/p/11071657.html
总结
以上是生活随笔为你收集整理的函数参数 不定参数,和 默认参数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Android Studio 3.0+
- 下一篇: @Conditional 和 @Cond