实现查找一个字符串中是否包含若干“子串”
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(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

函数参数 不定参数,和 默认参数相关推荐

  1. python默认参数只被解释一次_深入讲解Python函数中参数的使用及默认参数的陷阱...

    C++里函数可以设置缺省参数,Java不可以,只能通过重载的方式来实现,python里也可以设置默认参数,最大的好处就是降低函数难度,函数的定义只有一个,并且python是动态语言,在同一名称空间里不 ...

  2. python可变参数和关键字参数位置_python笔记——函数的参数(位置参数、默认参数、可变参数、关键字参数、命名关键字参数、参数组合)...

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  3. C语言函数为什么不可以声明默认参数?

    为什么C语言函数声明不可以带有默认参数? 我们都知道C++可以在.h文件函数声明中添加默认参数. 比如 void err_exit(int, const char *, ...) __attribut ...

  4. python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱

    这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...

  5. c语言中函数参数处理顺序以及默认参数原则

    c语言中函数参数处理顺序 下面我们来看2个案例,分析下c语言中函数参数处理顺序. 第一个: #include "stdio.h"void fn(int a,int b,int c) ...

  6. Python之在函数中使用列表作为默认参数

      本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数.   我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使 ...

  7. python默认参数举例_Python之在函数中使用列表作为默认参数

    本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数. 我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使用列表作 ...

  8. 16.JavaScript函数、return陷阱、函数定义、参数传递、默认参数、局部变量、全局变量、返回值、技巧

    文章目录 函数 函数的定义 局部变量 外部变量 内外变量重名 参数 参数默认值 年长代码的默认参数 空值合并运算符的应用 返回值 return陷阱 小技巧 函数 在编程过程中,我们经常需要在很多地方使 ...

  9. 如何定义带有可选参数的函数python_Python如何定义有默认参数的函数

    问题 你想定义一个函数或者方法,它的一个或多个参数是可选的并且有一个默认值. 解决方案 定义一个有可选参数的函数是非常简单的,直接在函数定义中给参数指定一个默认值,并放到参数列表最后就行了.例如: d ...

  10. jquery validation remote进行唯一性验证时只使用自定义参数,不使用默认参数

    在使用validation进行唯一性验证时,想各个模块写一个统一的方法,相统一参数名称,但是remote方法会默认把对应的参数传过去 如: 会把role.roleName默认作为变量提交过去 所以想自 ...

最新文章

  1. Java 数据类型:对人的描述
  2. 坑爹的jquery ui datepicker
  3. 如何修改ant-input的高度_水质自动采样器的流量计功能如何应用?
  4. antd 能自适应吗_Antd表格滚动 宽度自适应 不换行的实例
  5. Istio服务网格路由入门
  6. java如何等待异步结果_如何等待异步方法完成?
  7. 【部署hadoop高可用集群】所有步骤
  8. Android程序开发:简单电话拨号器
  9. 使用python可以实现科学计算吗_使用Python进行科学计算:NumPy入门
  10. 数据挖掘概念与技术(第三版)课后答案——第二章
  11. ubuntn 16.04.2下caffee的安装教程
  12. C 语言用链表实现集合交并差,集合交差并三种操作的C实现
  13. 如何利用家谱制作软件快速修谱录入
  14. 十年前开发的平板游戏:HyllCube 三维四子棋游戏,获得了全国一等奖
  15. 郭敏:什么是交通事件?如何做好交通事件管理以降低二次事故发生概率?
  16. Android 通过AlarmClock设置系统闹钟
  17. Egress-Assess-出口数据安全功能测试
  18. GitHub 预览 Copilot,一个 OpenAI 驱动的编码助手
  19. Android Studio一直停留在MyApplication:syncing(解决方案)
  20. C. Carrying Conundrum(思维)

热门文章

  1. ReactNative环境配置的坑
  2. 【FCS NOI2018】福建省冬摸鱼笔记 day4
  3. Java爬虫——网易云热评爬取
  4. Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) E. Goods transportation 动态规划
  5. IIS配置不正确可能导致“远程服务器返回错误: (404) 未找到错误一例。
  6. [翻译] WPAttributedMarkup
  7. 【WP开发问题1】 请确保已为开发人员解锁此设备。有关开发人员解锁的详细信息,...
  8. Android之独孤口诀:之强大的“测试单元”
  9. spring context 例子
  10. WebService大讲堂之Axis2(6):跨服务会话(Session)管理