ES6 Symbol SymbolES5的对象属性名都是字符串,这容易造成属性名的冲突。如果存在一种机制,能够保证每个属性的名字都是独一无二的就可以解决这个问题。因此ES6中引入了Symbol。 ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。可以称之为JavaScript的第七种数据类型。 Symbol是通过symbol函数生成的。也就是说,对象的属性名可以有两种类型,一种是原来就有的字符串,另一种是 2022-02-17 JavaScript ES6基础
ES6 对象扩展 对象扩展属性的简洁表示法ES6允许直接写入变量和函数,作为对象的属性和方法。这样书写更加简洁。 123456var foo = 'bar';var baz = {foo};baz // {foo: "bar"}// 等同于var baz = {foo: foo}; 除了属性可以简写,方法也可以简写 2022-02-17 JavaScript ES6基础
ES6 函数扩展 函数的扩展函数参数的默认值ES6以前函数参数是不能有默认值的,而ES6中对这个规则进行了修改了,函数参数也可以带默认参数。即直接写在参数定义的后面。 1234567function log(x, y = 'World') { console.log(x, y);}log('Hello') // Hello Worldlog( 2022-02-17 JavaScript ES6基础
ES6 数组扩展 数组扩展Array.from()用于将类似数组的对象和可遍历的对象(部署了Iterator接口)转换为数组。例子如下: 123456789101112let arrayLike = { '0': 'a', '1': 'b', '2': 'c', 2022-02-17 JavaScript ES6基础
ES6 数值扩展 数值扩展二进制和八进制数的表示方法ES6提供了二进制和八进制数值的写法。二进制必须用0b/0B表示;八进制必须用0o/0O表示。示例如下: 120B11111011 === 503 // true0o767 === 503 // true 如果要将二进制/八进制数转换为十进制,需要使用Number方法: 12Number('0b111'); // 7Number('0 2022-02-17 JavaScript ES6基础
ES6 正则表达式 正则表达式基本概念用于匹配字符串中字符组合的模式,在JavaScript中正则表达式也是对象。模式匹配常用在RegExp exec test方法,以及String的match、matchAll、replace、search和split方法。 创建语法使用下面两种方法都可以创建: 12345// method 1var re = /abc/ig; // 其中ig为正则对象修饰符// method 2 2022-02-17 JavaScript ES6基础
ES6 字符串 字符串和其他类型的编程语言一样,ES6对原有JavaScript字符的基础上进行了扩展和增强; Unicode字符表示法使用\uxxxx的方式表示字符,但是仅仅能表示\u0000到\uFFFF之间的字符串,超出后必须使用两个字符来表示。 codePointAt函数对于使用4个字节存储的字符,JavaScript不能很好地处理。因此ES6提供了codePointAt()方法来处理4个字节的字符。co 2022-02-17 JavaScript ES6基础
ES6 变量解构 变量解构与赋值基本用法ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值。写法如下: 123456789let [a, b, c] = [1, 2, 3];a // 1b // 2c // 3// 与下列写法等价var a = 1;var b = 2;var c = 3; 本质上只有等号两边的模式匹配的情况下,解构变量才会成功,如果解构不成功,那么值就等于undefined;但是即便两 2022-02-17 JavaScript ES6基础
ES6 let和const的区别 let和const命令基本用法跟var的用法类似,都是用于定义变量,但是与var不同的是:let声明的变量仅在定义的区域起作用。如果你在IDE中使用let关键字必须先声明再使用,否则会直接报错无法通过ESLint编译。 1234567{ let a = 123; // 变量a仅在这个代码区块有效 var b = 'hello';}a // Undefin 2022-02-17
初识 ES6 ES6历史 ES6全程ECMAScript 6.0,也叫ES2015。ECMA是国际标准化组织,推出这个标准是为了希望此种编程语言能够成为国际标准。因此我们常说的JavaScript实际上是ES的一种实现形式,而ES是JavaScript的规范草案。很多人在一开始学习JavaScript的时候一看到Java就会把它和Sun(Oracle)公司的框架联结起来,实际上两者并没有什么关系。 查看Node 2022-02-17 JavaScript ES6基础