ES6+之函数


函数

箭头函数

  • 箭头函数没有自己的this
  • this指向就是其外部的this

参数默认值

function func(a = 1, b = 1) {
  return a + b;
}
console.log( func() ); // 2
console.log( func(2) ); // 3
console.log( func(2, 3) ); // 5

参数解构赋值

  • 举例:
let obj = {
  name: 'xxx',
  age: 18,
  sex: 'female'
}
function func({name, age}) {
  return `姓名是${name},年龄是${age}`;
}
console.log( func(obj) ); // 姓名是xxx,年龄是18

扩展运算符

  • 形式: ...
let arr = ['a', 'b', 'c'];
// 利用扩展运算符复制数组
let arr1 = [...arr];
console.log(arr1); //  ['a', 'b', 'c']
  • 利用扩展运算符传参:
let arr = ['a', 'b', 'c'];
function func(a, b, c) {
  console.log(a, b, c);
}
func(...arr); // a b c
  • 注意与rest参数的区别

rest参数

  • 形式:...args
function func(a, b, ...args) {
  console.log(args);
}
func(1, 2, 3, 4, 5); // [3, 4, 5]
  • 注意与扩展运算符的区别:
    • 扩展运算符一般在函数调用时使用
    • rest参数在函数声明时使用

this绑定

尾调用

  • 简单来说:某个函数的最后一步是调用另一个函数
  • 尾调用
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数l...
    呼呼哥阅读 3,708评论 0 1
  • 带默认参数的函数 在 ES5 或更早的版本中,你可能会使用下述模式来创建带有参数默认值的函数: ES6 能更容易地...
    27亿光年中的小小尘埃阅读 191评论 0 0
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 831评论 0 0
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,961评论 0 5
  • 我只想,只想跟你说一声“你好吗?”,哪怕是用我的一切作为偿还。 01 “咚咚咚!”伴随着敲门声,随之而来,是另一阵...
    霜生花阅读 1,474评论 3 14

友情链接更多精彩内容