【前端打怪升级日志之ES6篇】玩转函数

news/2024/7/10 23:29:34 标签: 前端, es6, ecmascript

学习资料

阮一峰老师《ECMAScript 6 入门》— 函数的扩展

总结应用

1. 函数参数默认值与对象解构赋值默认值的结合使用
// 场景:方法调用时传参希望只传第二个参数
// 方案1:
function foo({x=1,y=2}){
  console.log(x,y);
}
foo({}) //1 2
foo({x:2}) //2 2
foo({y:3}) //1 3
//注意:只有当函数foo的参数是一个对象时,变量x和y才会通过解构赋值生成
// 方案2:
function foo({x, y=5} = {}){
    console.log(x,y);
}
foo() //undefined 5

//case
function fetch(url, { body = '', method = 'GET', headers = {} } = {}) {
  console.log(method);
}

fetch('http://example.com') // GET
2. 箭头函数
// 与rest参数结合
const nums = (...nums) => nums;
nums(1,2,3,4,5); //[1, 2, 3, 4, 5]

// 使用注意点
// ① 箭头函数没有自己的this对象,普通函数内部的this指向函数运行时所在的对象,箭头函数的this总是指向函数定义生效时所在的对象
function foo() {
  setTimeout(() => {
    console.log('id:', this.id);
  }, 100);
}
var id = 21;
foo.call({ id: 42 });// id: 42
// ② 不可以当作构造函数,也就是说,不可以对箭头函数使用new命令,否则会抛出一个错误
// ③ 不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替
// ④ 不可以使用yield命令,因此箭头函数不能用作 Generator 函数。


http://www.niftyadmin.cn/n/5046842.html

相关文章

【数据结构】list.h 常用函数实现详解

目录 一、概述二、基础函数✨2.1 INIT_LIST_HEAD✨2.2 list_empty 三、添加结点的函数✨3.1 __list_add✨3.2 list_add✨3.3 list_add_tail 四、删除结点的函数✨4.1 __list_del✨4.2 list_del 五、获取结构体指针、遍历链表✨5.1 list_entry✨5.2 list_for_each✨5.3 list_for…

计算机网络传输层常见问题总结

文章目录 前言一、OSI七层模型和TCP/IP四层模型二、TCP协议的3次握手过程1. 在三次握手建立连接过程中为什么还要传递序号和确认号?2. TCP协议为什么要3次握手?2次,4次不行吗? 三、TCP协议的四次挥手过程四、什么是流量控制&#…

计算机组成原理课程设计

操作控制和顺序控制 操作控制就是由各种微命令来构成的顺序控制就是由P测试和后续微地址构成的 这就构成了整个微指令的三个部分 访存指令就是实现对主存中的数据进行访问或存储 一、 操作控制字段是由各种微命令来构成的,这些微命令怎么来设计? 一个萝卜…

【伺服、变频器、电磁阀、传感器的选型】

1 伺服电机的选型 电机选型参考五大方面: 1、伺服电机参数:要先了解电机的规格型号、功能特性、防护型式、额定电压、额定电流、额定功率、电源频率、绝缘等级等。这些内容基本能给用户正确选择保护器提供了参考依据。 2、环境条件:主要指常…

代码随想录笔记--动态规划篇

1--动态规划理论基础 动态规划经典问题:① 背包问题;② 打家劫舍;③ 股票问题; ④ 子序列问题; 动态规划五部曲: ① 确定 dp 数组及其下标的含义; ② 确定递推公式; ③ 确定 dp 数组…

Android手机保持屏幕常亮

将安卓手机通过USB线与电脑连接,并打开命令提示符(Windows)或终端(Mac或Linux)。 在命令提示符或终端窗口中,输入以下命令:adb shell svc power stayon true,然后按下回车键。这将设…

数学笔记:傅里叶变化

1 介绍 简而言之,傅里叶变换把一个输入信号分解成一堆正弦波的叠加 比如,以下是一个波: 这个波可以分解为两个正弦波的叠加。 也就是说,当我们将两个正弦波相加时,就会得到原来的波 哪怕是一个方波 也可以分解成一组…

【深度学习】图像去噪(2)——常见网络学习

【深度学习】图像去噪 是在 【深度学习】计算机视觉 系列文章的基础上,再次针对深度学习(尤其是图像去噪方面)的基础知识有更深入学习和巩固。 1 DnCNN 1.1 网络结构 1.1.1 残差学习 1.1.2 Batch Normalization (BN) 1.1.2.1 背景和目标…