
ES6
文章平均质量分 81
lovewhoilove
这个作者很懒,什么都没留下…
展开
-
ES6之Symbol数据类型
1 概述首先来看ES6引入Symbol类型的原因:ES5的对象属性名都是字符串,这容易造成属性名的冲突。例如,我们使用他人提供的对象,在位这个对象添加新方法时方法名有可能与现有方法产生冲突,而在引入Symbol类型后,原来的属性名为字符串类型,新增的则为Symbol类型,这样自然就不冲突了,这对于一个对象由多个模块构成的情况非常有用。Symbol值通过Symbol函数生成。let s = Symbol();typeof s //"symbol"2 Symbol的参数使用Symbol函数可以接受原创 2021-08-23 00:23:01 · 187 阅读 · 0 评论 -
ES6之数组的扩展
1 扩展运算符扩展运算符(spread)是三个点...,它的作用就好比 rest 参数的逆运算,即将一个数组转为参数序列。console.log(...[1, 2, 3]) //1 2 3console.log(1, ...[2, 3, 4], 5) //1 2 3 4 5该运算符主要用于函数调用:function add(x, y) { return x + y;}const numbers = [4, 38];add(...numbers); // 42再举个例子:求数组中的最原创 2021-08-22 20:37:16 · 223 阅读 · 0 评论 -
ES6之函数的扩展
1 函数参数的默认值ES6之后,才可以为函数的参数指定默认值:如下所示,ES6之前,我们可以采用下面变通的方式为参数指定默认值:function log(x, y) {if (typeof y === 'undefined') {//避免y为空字符串而使用指定的默认值 y = 'World';} console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello',原创 2021-08-22 16:54:26 · 105 阅读 · 0 评论 -
ES6之变量的解构赋值
1 概述ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。举个例子就能明白上面的概念:let a = 1;let b = 2;let c = 3;//ES6允许写为:let [a, b, c] = [1, 2, 3];注:ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScrip原创 2021-08-20 23:44:05 · 173 阅读 · 0 评论