ES6
perfect_xiaoxian
这个作者很懒,什么都没留下…
展开
-
callback(回调函数)
callback(回调函数) 作用:解决异步数据传递问题 示例: function weather(callback){ let url = '路径'; $.get(url,function(data){ callback(data); }) } weather(function(data){ console.log(data); }) ...原创 2019-10-15 19:54:17 · 230 阅读 · 0 评论 -
ECMAScript6中let命令和const命令
ECMAScript1. let1. let 和 var 区别2. 不存在变量提升3. 暂时性死区2. const命令 1. let ES6新增let命令,用来声明变量。它的用法类似var,但是所声明的变量只在let命令所在的代码块内有效。 1. let 和 var 区别 let是块级作用域(存在块级嵌套问题),var是函数作用域; let声明的变量不存在变量声明提升(需要先声明后使用),var...原创 2019-10-08 21:24:00 · 124 阅读 · 0 评论 -
变量的解构赋值
1. 数组的结构赋值 按照一定模式,从数组和对象中提取值,对变量进行赋值,被称为解构(Destructuring)。 核心思想:“匹配模式”。针对数组和对象 重点 :赋值运算符左边是模式,右边是数组或对象 let [a,b,c] = [1,2,3]; //可以从数组中提取值,按照对应位置,对变量赋值 1. 解构不成功(左边内容>右边) 如果解构不成功,变量的值就等于undefined le...原创 2019-10-08 22:31:52 · 60 阅读 · 0 评论 -
ES6 JSON完成深拷贝、浅拷贝
深拷贝、浅拷贝指的都是对象数据类型的拷贝; ``` let a = 10; let b = a; a = 20; console.log(a,b); // a --> 20 b --> 10 ``` 默认的对象拷贝是浅拷贝let arr1 = [1,2,3]; let arr2 = arr1; arr1[0] = 4; console.log(arr2); // arr2-->...原创 2019-10-09 22:37:03 · 491 阅读 · 0 评论 -
ES6 symbol
symbol symbol是ES6新增的数据类型,也就是说symbol是ES6中的第七种数据类型 使用场景 给对象属性名赋值,防止被覆盖; 模拟class私有变量 console.log(Symbol());//Symbol() console.log(typeof Symbol());// symbol 注意:symbol()每次调用都要产生一个独一无二的值 if (Symbol() ==...原创 2019-10-09 23:14:53 · 99 阅读 · 0 评论 -
ES6 promise
promise promise跟callback一样,用来解决异步数据传递问题,只不过promise不存在回调地域问题 promise:承诺; 承诺了一件事,肯定会完成只不过这个完成可能需要时间(完成的结果有两种:成功或者失败) promise内部存在三个状态:pendding(等待执行结果),fulfilled(调用resolve后promise进入fulfilled状态),rejected(调...原创 2019-10-10 22:38:13 · 195 阅读 · 0 评论 -
ES6 箭头函数及箭头函数this指向
箭头函数 箭头左边是形参列表var fa = (a) => {};//只有一个参数的时候,形参外边的括号可以省略 fa(); 箭头右边是函数体//不写{}函数体的时候,默认直接返回内容 var fa = () => 10; var fa = () => [1, 2, 3]; var fa = () => 'hello'; var a = 1, b = 2; var...原创 2019-10-10 23:06:54 · 175 阅读 · 0 评论