![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6学习进阶
秃头指非官
学生
展开
-
ES6学习笔记——Set和Map
补充学习一下 Set和Map数据结构 的知识,包含以下内容:1、Set和WeakSet的定义与区别;2、Map和WeakMap的定义与区别。文章目录Set基本用法Set 实例的属性和方法实例属性操作方法遍历操作(1)keys(),values(),entries()(2)forEach()(3)遍历的应用WeakSet含义语法Map含义和基本用法实例的属性和操作方法(1)size 属性(2)Map.prototype.set(key, value)(3)Map.prototype.get(key)(.原创 2020-06-03 17:20:11 · 783 阅读 · 0 评论 -
ES6学习笔记——Symbol类型
补充学习一下 Symbol 的知识,包含以下内容:1、Symbol类型理解与概述;2、通过Symbol.prototype.description取得描述字符串;3、Symbol主要作为属性名的用途;4、Symbol作为属性名时是公有属性,但不被常规的遍历方法所获取;5、Symbol.for()和Symbol()的区别;6、内置Symbol值。文章目录概述1、不可使用new操作符2、接收不同参数的情况3、不能直接参与与其他类型的值的运算Symbol.prototype.description.原创 2020-06-02 16:20:53 · 898 阅读 · 0 评论 -
ES6学习笔记(九)
补充学习一下 ES6 对象的新增方法 方面的知识,包含以下内容:1、替换全等运算符的Object.is();2、Object.assign();3、Object.getOwnPropertyDescriptors()获取对象自身所有非继承属性的描述对象;4、原型对象操作方法;5、对象键值对(Object.entries()和Object.fromEntries())。文章目录ES6对象的新增方法1、Object.is()2、Object.assign()注意点(1)浅拷贝(2)同名属性的替换(.转载 2020-05-21 15:34:17 · 3493 阅读 · 0 评论 -
ES6学习笔记(八)
补充学习一下 ES6 对象扩展 方面的知识,包含以下内容:1、对象属性的简洁表示法,属性名可以使用表达式(方括号表示);2、对象方法的name属性,遇到setter和getter时需要通过Object.getOwnPropertyDescriptor方法取得方法的属性的描述对象,再去得到name属性,除此之外还有bind创建和Function构造函数两种特殊情况;3、属性的遍历(结合Symbol更新了规则);4、super关键字;5、扩展运算符;6、?. 和 ?? 运算符。文章目录ES6对象.原创 2020-05-14 16:11:44 · 1088 阅读 · 0 评论 -
ES6学习笔记(七)
补充学习一下 ES6 数组扩展 方面的知识,包含以下内容:1、扩展运算符,实现数组转参数序列;2、新的数组实例方法,如类数组对象转数组的from方法,比indexOf更具语义的includes方法,实现数组拍平的flat方法等等;3、对数组空位的处理,在各个方法中都会不会忽略数组空位。文章目录ES6数组的扩展扩展运算符替代函数的 apply 方法扩展运算符的应用1、复制数组2、合并数组3、解构赋值4、字符串5、实现了 Iterator 接口的对象6、Map 和 Set 结构,Generator 函.原创 2020-05-11 23:03:42 · 1034 阅读 · 0 评论 -
ES6学习笔记(六)
补充学习一下 ES6 函数扩展 方面的知识,包含以下内容:1、可以为函数参数设定默认值、解构赋值、rest参数(即…扩展运算符)(但注意不能在函数内部设定严格模式);2、箭头函数;3、尾调用优化以及尾递归优化。文章目录ES6函数的扩展函数参数的默认值函数的 length 属性rest 参数函数内部的严格模式对参数的影响函数的name属性箭头函数尾调用优化尾递归尾调用优化与严格模式正常模式下的尾递归优化Function.prototype.toString()catch 命令的参数省略ES6函.原创 2020-05-09 16:42:02 · 1598 阅读 · 0 评论 -
ES6学习笔记(五)
补充学习一下 ES6 数值(Number)扩展 方面的知识,包含以下内容:1、将全局方法中关于数值操作的isFinite()、isNaN()、parseInt()等移植到Number对象上并进行规范;2、提供安全整数的上下限表示;3、对Math对象进行扩展;4、ES2020引入BigInt对象,可以精确表示任意位数的整数,也可以灵活转换为其他数据类型。文章目录ES6数值的扩展二进制和...原创 2020-05-03 22:44:25 · 1168 阅读 · 0 评论 -
ES6学习笔记(四)
补充学习一下 ES6 正则扩展 方面的知识,包含以下内容:1、ES6 认可了构造函数的一种带修饰符参数的特殊写法;2、在字符串的四个正则方法内调用正则对象的实例方法,使得正则方法与RegExp对象绑定;3、u、y、s修饰符的引入;4、后行断言;5、新增具名组匹配,并可以通过 \k<组名> 的写法去引用具名组;6、正则匹配索引的提案,通过indices属性获取每个组匹配的开...原创 2020-04-21 17:31:09 · 3457 阅读 · 0 评论 -
ES6学习笔记(三)
分享一下ES6字符串方面的扩展的阅读心得。文章目录ES6字符串的扩展Unicode表示法遍历器接口JSON.stringify() 的改造模板字符串标签模板字符串的新增方法1、String.fromCodePoint()2、String.raw()3、实例方法:codePointAt()4、实例方法:normalize()5、实例方法:includes(), startsWith(), ends...原创 2020-04-20 17:19:18 · 3409 阅读 · 0 评论 -
ES6学习笔记(二)
分享一下变量解构赋值这一章的阅读心得。文章目录ES6变量的解构赋值数组的解构赋值允许指定默认值对象的解构赋值允许指定默认值注意点字符串的解构赋值数值和布尔值的解构赋值函数参数的解构赋值可以使用圆括号的情况解构赋值的用途1、交换变量的值2、从函数返回多个值3、函数参数的定义4、提取 JSON 数据5、函数参数的默认值6、遍历 Map 结构7、输入模块的指定方法ES6变量的解构赋值数组的解构赋...原创 2020-04-17 11:49:47 · 3552 阅读 · 0 评论 -
ES6学习笔记(一)
第一次面试的时候被问了ES6的数组方法,只答上来了几个,深谙学得不到位,这些天回去拜读了阮一峰老师的《ECMAScript 6 入门》,总结了一些知识,在此分享。文章目录ES6let和const带来的改变let命令不存在变量提升暂时性死区let命令不允许重复声明ES6 的块级作用域块级作用域与函数声明const命令用法本质ES6 声明变量的六种方法顶层对象的属性globalThis 对象总结E...原创 2020-04-15 18:13:54 · 4098 阅读 · 3 评论