随笔分类 -  ES6

ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。
摘要:<body> 1. 默认值 <script type="text/javascript"> // bad function test(quantity) { const q = quantity || 1; } // good function test(quantity = 1) { ... } 阅读全文
posted @ 2019-09-26 12:18 来亦何哀 阅读(165) 评论(0) 推荐(0)
摘要:1. 唯一值 <script type="text/javascript"> // bad // 1. 创建的属性会被 for-in 或 Object.keys() 枚举出来 // 2. 一些库可能在将来会使用同样的方式,这会与你的代码发生冲突 if (element.isMoving) { smo 阅读全文
posted @ 2019-09-26 12:11 来亦何哀 阅读(272) 评论(0) 推荐(0)
摘要:1. 数组去重 <script type="text/javascript"> [...new Set(array)] </script> 2. 条件语句的优化 <script type="text/javascript"> // 根据颜色找出对应的水果 // bad function test(c 阅读全文
posted @ 2019-09-26 12:08 来亦何哀 阅读(182) 评论(0) 推荐(0)
摘要:<div id="item-1">11</div> <div id="item-2">22</div> <script type="text/javascript"> let view = new Proxy({ selected: null, test: null }, { set: functi 阅读全文
posted @ 2019-09-26 12:07 来亦何哀 阅读(243) 评论(0) 推荐(0)
摘要:1. 遍历范围 for...of 循环可以使用的范围包括: 数组 Set Map 类数组对象,如 arguments 对象、DOM NodeList 对象 Generator 对象 字符串 2. 优势 ES2015 引入了 for..of 循环,它结合了 forEach 的简洁性和中断循环的能力: 阅读全文
posted @ 2019-09-26 12:05 来亦何哀 阅读(767) 评论(0) 推荐(0)
摘要:Object.is() 方法判断两个值是否是相同的值。 语法:Object.is(value1, value2) 与 运算符的判定方式不一样的地方: 运算符(和== 运算符)将数字值 -0 和 +0 视为相等,并认为 Number.NaN 不等于 NaN。 与indexOf和includes不一样的 阅读全文
posted @ 2019-08-28 16:52 来亦何哀 阅读(229) 评论(0) 推荐(0)
摘要:我们知道块级作用域会有TDZ. 其实方法参数也存在TDZ function add(first = second, second) { return first + second; } console.log(add(1, 1)); // 2 console.log(add(undefined, 1 阅读全文
posted @ 2019-08-28 15:34 来亦何哀 阅读(186) 评论(0) 推荐(0)
摘要:startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false const str1 = 'Saturday night plans'; console.log(str1.startsWith('Sat')); // expected 阅读全文
posted @ 2019-07-18 16:42 来亦何哀 阅读(451) 评论(0) 推荐(0)