![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
littlebirdflying
这个作者很懒,什么都没留下…
展开
-
es6-let与const
作用域的概念 es5 两个作用域:全局作用域、函数作用域 es6 增加了块作用域 let let var 作用域不同,let 只在块级作用域有效 使用 es6 强制开启严格模式,未声明会报错;es5 中使用 “use strict” let 不能重复定义变量 function test(){ for(let i=1;i<3;i++){ // 块级作用域 co...原创 2018-09-15 16:27:36 · 120 阅读 · 0 评论 -
es6-解构赋值
什么是解构赋值 左右一一对应进行赋值。 解构赋值的分类 数组解构赋值,左右都是数组 对象解构赋值,左右都是对象 字符串解构赋值,左边是数组,右边是字符串 布尔值解构赋值,对象解构赋值的一种 函数参数解构赋值,数组解构赋值在函数参数的应用 数值解构赋值,对象解构赋值的一种 数组解构赋值 基本使用方法 { let a,b,rest; [a,b]=[1,2]; ...原创 2018-09-15 17:25:14 · 131 阅读 · 0 评论 -
es6-字符串扩展
字符串新增特性 Unicode表示法 遍历接口 模板字符串 新增方法 babel-polifill 兼容 es7 unicode表示法 { console.log('a',`\u0061`); // a a console.log('s',`\u20BB7`); // s ₻7,当成了两个字符 console.log('s',`\u{20BB7}`); // s �� ...原创 2018-09-16 10:46:54 · 447 阅读 · 0 评论 -
es6-数值扩展
数值处理新增特性 新增方法,如数学处理 方法调整,全局方法移植到 Number 对象上 多进制表示方法 { // es6 2进制 0B 开头 console.log('B',0B111110111); // 503 console.log('B',0b111110111); // 相同,0B 和 0b 都可以 // es6 8进制 0o 开头 console.lo...原创 2018-09-16 11:39:50 · 131 阅读 · 0 评论 -
es6-数组扩展
数组新增特性 Array.from Array.of copyWithin find\findIndex fill entries\keys\values includes Array.from 集合转数组 { let p=document.querySelectorAll('p'); let pArr=Array.from(p); // 集合转数组 pArr.forE...原创 2018-09-16 15:43:58 · 147 阅读 · 0 评论 -
es6-函数扩展
函数新增特性 参数默认值 rest参数 扩展运算符 箭头函数 this绑定 尾调用 参数默认值 注意:默认值后面必须都是带默认值的变量 { function test(x, y = 'world'){ // 默认值后面必须都是带默认值的变量 console.log('默认值',x,y); } test('hello'); // hello world test('hel...原创 2018-09-18 09:13:36 · 137 阅读 · 0 评论 -
es6-对象扩展
函数新增特性 简洁表示法 属性表达式 扩展运算符 Object新增方法 简介表示法 属性简写 { // 简洁表示法 let o=1; let k=2; let es5={ o:o, k:k }; let es6={ o, // 属性简写 k }; console.log(es5,es6); // {o: 1, k: 2} {o:...原创 2018-09-18 09:50:16 · 135 阅读 · 0 评论 -
es6-symbol的用法
Symbol数据类型 Synmbol 数据类型提供一个独一无二的值。 Symbol的声明 { // 声明 let a1=Symbol(); // 这里没有 new let a2=Symbol(); console.log(a1===a2); // false let a3=Symbol.for('a3'); // 返回由给定的 key 找到的 symbol,否则就是返回新创建的...原创 2018-09-18 11:13:10 · 1082 阅读 · 0 评论