ES6
文章平均质量分 86
xiaoLiang o
一个人必须不停地写作,才能不被茫茫人海淹没。
展开
-
ES6知识点汇总(5)--Map&Set
forEach()用于对每个成员执行某种操作,没有返回值,键值、键名都相等,同样的forEach方法有第二个参数,用于绑定处理函数的this。在网页的 DOM 元素上添加数据,就可以使用WeakMap结构,当该 DOM 元素被清除,其所对应的WeakMap记录就会自动被移除。Set是es6新增的数据结构,类似于数组,但是成员的值都是唯一的,没有重复的值,我们一般称为集合。不同点:集合是以[值,值]的形式存储元素,字典是以[键,值]的形式存储。Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构。原创 2023-07-13 10:44:58 · 747 阅读 · 0 评论 -
ES6知识点汇总(4)--函数
上面的foo函数,当参数为对象的时候才能进行解构,如果没有提供参数的时候,变量x和y就不会生成,从而报错,这里设置默认值避免。参数默认值应该是函数的尾参数,如果不是非尾部的参数设置默认值,实际上这个参数是没发省略的。这种语法行为,在不设置参数默认值时,是不会出现的。如果设置了默认值的参数不是尾参数,那么length属性也不再计入后面的参数了。一旦设置了参数的默认值,函数进行声明初始化时,参数会形成一个单独的作用域。如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。原创 2023-07-07 13:37:20 · 709 阅读 · 0 评论 -
ES6知识点汇总(3)--对象
Object.getOwnPropertyNames(obj):回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)的键名。Reflect.ownKeys(obj):返回一个数组,包含对象自身的(不含继承的)所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。Object.keys(obj):返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。返回自身的(不含继承的)所有可遍历(enumerable)属性的键名的数组。原创 2023-07-07 11:29:36 · 732 阅读 · 0 评论 -
ES6知识点汇总(2)--数组
ES6 则是明确将空位转为undefined,包括Array.from、扩展运算符、copyWithin()、fill()、entries()、keys()、values()、find()和findIndex()flatMap()方法对原数组的每个成员执行一个函数相当于执行Array.prototype.map(),然后对返回值组成的数组执行flat()方法。flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。原创 2023-07-07 11:18:46 · 623 阅读 · 0 评论 -
ES6知识点汇总(1)--var/let/const
对于复杂类型的数据,变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的,并不能确保改变量的结构不变。let 和 const 定义的变量都会被提升,但是不会被初始化,不能被引用,不会像var定义的变量那样,初始值为undefined。在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量。使用var,我们能够对一个变量进行多次声明,后面声明的变量会覆盖前面的变量声明。const声明一个只读的常量,一旦声明,常量的值就不能改变。原创 2023-07-05 18:53:11 · 630 阅读 · 0 评论