ES6
文章平均质量分 70
愛 / 滥 / 時
宇宙的有趣不如跟我一起学习。
展开
-
【ES6】-- Set与Map | Map与Object
Set和Map的区别Map是键值对,Set是值的集合,当然键和值可以是任何的值;Map可以通过get方法获取值,而set不能,因为它只有值;Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储Map和Object的区别一个Object 的键只能是字符串或者 Symbols,但一个Map 的键可以是任意值。Map中的键值是有序的,而添加到Object中的键则不是。Map的键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算。Object 都有原创 2022-09-25 12:10:52 · 687 阅读 · 0 评论 -
【ES6】-- js类与类的继承
ES6 要求,子类的构造函数必须执行一次super函数。代表父类的构造函数。因此,当我们的的打印位置出现在super的先后次序不一样时会出现不一样的执行结果。作为函数时,super()只能用在子类的构造函数之中,用在其他地方就会报错。原创 2022-09-16 17:07:05 · 380 阅读 · 0 评论 -
【ES6】-- 对象、数组、字符串常用API
比较两个数是否相等 返回值:true/false。原创 2022-09-15 19:30:16 · 536 阅读 · 0 评论 -
【ES6】-- 解构赋值超详解
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构,解构的本质属于“模式匹配”,只要,左边的变量就会被赋予对应的值。如果解构不成功,变量的值就等于undefined。解构赋值等号右侧必须存在等号右侧不是数组或者对象时,会先转换成对象,再继续操作。如果是 null、 undefined则抛出错误。原创 2022-09-14 20:03:48 · 236 阅读 · 1 评论 -
【ES6】-- common.js与ES6模块化的差异
这个代码的实质是从test01模块加载 3 个方法,其他方法不加载。这种加载称为“编译时加载”或者静态加载,即 ES6 可以在编译时就完成模块加载,效率要比 CommonJS 模块的加载方式高。以上代码的实质是整体加载test01模块(即加载test01的所有方法),生成一个对象(_test01),然后再从这个对象上面读取 3 个方法。这种加载称为“运行时加载”,因为只有运行时才能得到这个对象,导致完全没办法在编译时做“静态优化”。4.2默认导出一个方法。1.导出方式 列表导出。原创 2022-09-13 16:45:34 · 781 阅读 · 1 评论