
前端--es6
es6和es5区别与扩展
sunsunla
这个作者很懒,什么都没留下…
展开
-
ES6和ES5的区别和扩展2
一 SymbolES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。let s = Symbol();typeof s // "symbol"// 没有参数的情况let s1 = Symbol();let s2 = Symbol();s1 === s2 // false// 有参数的情况le原创 2020-07-30 16:43:04 · 110 阅读 · 0 评论 -
ES6和ES5的区别和扩展
ES6和ES5的区别和扩展一 let和const1 let与var的区别2 const常量3 标题函数声明二 变量的解构赋值1 数组解构2 对象解构3 字符串的解构赋值4 数值和布尔值的解构赋值5 函数参数的解构赋值三、字符串的扩展1 加强了对 Unicode 的支持2 JSON.stringify() 的改造3 模板字符串4 新增方法String.fromCodePoint()String.raw()实例方法:codePointAt()实例方法:normalize()实例方法:includes(), st原创 2020-07-28 23:50:10 · 409 阅读 · 0 评论 -
一 let和const
ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。let与var的区别let不存在变量提升 块级作用域:ES5 只有全局作用域和函数作用域,没有块级作用域(ES6 的块级作用域必须有大括号,如果没有大括号,JavaScript 引擎就认为不存在块级作用域) let不允许在相同作用域内,重复声明同一个变量const常量const与let一样,唯一区别在于声明的常量不能被修改函数声明ES5 规定,函数只能在顶层作用域和函数作原创 2020-07-28 23:07:41 · 123 阅读 · 0 评论 -
二 变量的解构赋值
1 数组解构es6支持“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值,如果解构不成功,变量的值就等于undefined。let [a, b, c] = [1, 2, 3] // a=1, b=2, c=3let [a1, b1=2] = [1] // a1=1, b1=2 //指定默认值let [d, [e], f] = [1, [2], 3] // 嵌套数组解构 d=1, e=2, f=3let [g, ...h] = [1, 2, 3] // 数组拆分 g=1,原创 2020-07-28 23:06:33 · 201 阅读 · 0 评论 -
三、字符串的扩展
1加强了对 Unicode 的支持加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。(\u0000~\uFFFF之间)ES6 对这一点做出了改进,只要将码点放入大括号,就能正确解读该字符。'\z' === 'z' // true'\172' === 'z' // true'\x7A' === 'z' // true'\u007A' === 'z' // true'\u{7A}' === 'z' // true2.原创 2020-07-28 23:10:44 · 144 阅读 · 0 评论 -
四 正则的扩展
1 正则的扩展ES5 中,RegExp构造函数的参数有两种情况//两种方式var regex = new RegExp(/xyz/i);var regex = new RegExp('xyz', 'i');var regex = new RegExp(/xyz/, 'i'); //errorES6 :如果RegExp构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符。而且,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用新指定的修饰符。new RegExp(原创 2020-07-28 23:12:46 · 106 阅读 · 0 评论