摘要: 链判断运算符 ES2020 引入了“链判断运算符”(optional chainingoperator) ?. 1. const firstName = message?.body?.user?.firstName || 'default'; 2. const fooValue = myForm.q 阅读全文
posted @ 2021-04-28 10:07 铁打的代码流水的bug 阅读(91) 评论(0) 推荐(0)
摘要: super 关键字 我们知道, this 关键字总是指向函数所在的当前对象,ES6 又新增了另一个类似的关键字 super ,指向当前对象的原型对象。 1. const proto = { 2. foo: 'hello' 3. }; 4. 5. const obj = { 6. foo: 'worl 阅读全文
posted @ 2021-04-27 15:42 铁打的代码流水的bug 阅读(115) 评论(0) 推荐(0)
摘要: 方法的 name 属性 函数的 name 属性,返回函数名。对象方法也是函数,因此也有 name 属性。 1. const person = { 2. sayName() { 3. console.log('hello!'); 4. }, 5. }; 6. 7. person.sayName.nam 阅读全文
posted @ 2021-04-27 15:14 铁打的代码流水的bug 阅读(113) 评论(0) 推荐(0)
摘要: 属性的简洁表示法 ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 1. const foo = 'bar'; 2. const baz = {foo}; 3. baz // {foo: "bar"} 4. 5. // 等同于 6. const baz = { 阅读全文
posted @ 2021-04-27 14:49 铁打的代码流水的bug 阅读(141) 评论(0) 推荐(0)
摘要: 数组实例的 includes() Array.prototype.includes 方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的 includes 方法类似。ES2016 引入了该方法。 1. [1, 2, 3].includes(2) // true 2. [1, 2, 3].in 阅读全文
posted @ 2021-04-27 14:21 铁打的代码流水的bug 阅读(101) 评论(0) 推荐(0)
摘要: 数组实例的 find() 和 findIndex() 数组实例的 find 方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为 true 的成员,然后返回该成员。如果没有符合条件的成员,则返回 undefined 。 1. [1, 阅读全文
posted @ 2021-04-27 11:17 铁打的代码流水的bug 阅读(81) 评论(0) 推荐(0)
摘要: Array.from() Array.from 方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。 下面是一个类似数组的对象, Array.from 将它转为真正的数组。 1. 阅读全文
posted @ 2021-04-27 10:39 铁打的代码流水的bug 阅读(62) 评论(0) 推荐(0)
摘要: 扩展运算符 扩展运算符(spread)是三个点( ... )。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 1. console.log(...[1, 2, 3]) 2. // 1 2 3 3. 4. console.log(1, ...[2, 3, 4], 5) 5. // 阅读全文
posted @ 2021-04-27 10:09 铁打的代码流水的bug 阅读(100) 评论(0) 推荐(0)
摘要: 函数参数的尾逗号 ES2017 允许函数的最后一个参数有尾逗号(trailing comma)。此前,函数定义和调用时,都不允许最后一个参数后面出现逗号。 1. function clownsEverywhere( 2. param1, 3. param2 4. ) { /* ... */ } 5. 阅读全文
posted @ 2021-04-26 14:12 铁打的代码流水的bug 阅读(86) 评论(0) 推荐(0)
摘要: rest 参数 ES6 引入 rest 参数(形式为 ...变量名 ),用于获取函数的多余参数,这样就不需要使用 arguments 对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。 1. function add(...values) { 2. let sum = 0; 阅读全文
posted @ 2021-04-26 14:03 铁打的代码流水的bug 阅读(105) 评论(0) 推荐(0)