• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
ellaha
博客园    首页    新随笔    联系   管理    订阅  订阅
ES6 函数扩展

知识点

  • 参数默认值

  • 参数结构赋值

  • rest参数

  • ...扩展运算符

1,参数默认值

// 原有的参数默认值
function foo(param){ let p = param || 'hello'; console.log(p); } foo(); //打印hello foo('hi'); //打印hi
//ES6新特性:参数默认值    
function foo(param="hello"){
    let p = param || 'hello';
    console.log(p);
}
foo();  //打印hello
foo('hi');  //打印hi
//ES6新特性:参数结构赋值
function foo({name='lili', age=13}){ console.log(name, age); } foo({name:"lisi", age:12}); foo(); //结构赋值必须要传对象 这样不传就会报错 //解决方法一 传一个空对象 foo({}); // 解决方案二 在定义传参的时候赋值一个空对象 // function fun({name, age}={}){ function fun({name='yu', age=18}={}){ console.log(name, age); } fun();
//ES6新特性:rest
function fun(a, ...rest){ console.log(a);  //打印1 console(rest); //打印数组[2,3] } fun(1,2,3);
function add(a, b, c){
    console.log(a + b+ c);
}
add(1, 2, 3);
var arr = [1, 2, 3];
ES6新特性 扩展运算符
add(...arr);

// 合并数组
let arr1 = [1,2];
let arr2 = [3, 4];
let arr3 = [...arr1, ...arr2];
console.log(arr3);
posted on 2021-03-27 22:24  ellaha  阅读(52)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3