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 · 289 阅读 · 0 评论 -
ECMAScript6中let命令和const命令
ECMAScript1. let1. let 和 var 区别2. 不存在变量提升3. 暂时性死区2. const命令1. letES6新增let命令,用来声明变量。它的用法类似var,但是所声明的变量只在let命令所在的代码块内有效。1. let 和 var 区别let是块级作用域(存在块级嵌套问题),var是函数作用域;let声明的变量不存在变量声明提升(需要先声明后使用),var...原创 2019-10-08 21:24:00 · 194 阅读 · 0 评论 -
变量的解构赋值
1. 数组的结构赋值按照一定模式,从数组和对象中提取值,对变量进行赋值,被称为解构(Destructuring)。核心思想:“匹配模式”。针对数组和对象重点 :赋值运算符左边是模式,右边是数组或对象let [a,b,c] = [1,2,3];//可以从数组中提取值,按照对应位置,对变量赋值1. 解构不成功(左边内容>右边)如果解构不成功,变量的值就等于undefinedle...原创 2019-10-08 22:31:52 · 94 阅读 · 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 · 528 阅读 · 0 评论 -
ES6 symbol
symbolsymbol是ES6新增的数据类型,也就是说symbol是ES6中的第七种数据类型使用场景给对象属性名赋值,防止被覆盖;模拟class私有变量console.log(Symbol());//Symbol()console.log(typeof Symbol());// symbol注意:symbol()每次调用都要产生一个独一无二的值if (Symbol() ==...原创 2019-10-09 23:14:53 · 115 阅读 · 0 评论 -
ES6 promise
promisepromise跟callback一样,用来解决异步数据传递问题,只不过promise不存在回调地域问题promise:承诺;承诺了一件事,肯定会完成只不过这个完成可能需要时间(完成的结果有两种:成功或者失败)promise内部存在三个状态:pendding(等待执行结果),fulfilled(调用resolve后promise进入fulfilled状态),rejected(调...原创 2019-10-10 22:38:13 · 228 阅读 · 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 · 213 阅读 · 0 评论