ES6学习心得
从新手开始,记录学习ES6的点点滴滴
wokkey
这个作者很懒,什么都没留下…
展开
-
ES6-day03(三)(Promise对象调用ajax函数封装)
1.Promise对象调用ajax函数封装这里因为url,method,data这些形参的名字跟本来的ajax函数内的属性的属性名相同,所以这里可以把’属性名:属性值,’ 简写成 ‘属性名,’ //封装Promise对象,方便异步操作 类似myAjax function send(url,method,data){ //return promise对...原创 2020-05-08 16:03:17 · 199 阅读 · 0 评论 -
ES6-day03(二)(Promise对象(promise的两个状态,promise的then,catch,finally方法),Promise对象调用ajax函数)
1.Promise对象1.promise的两个状态//new Promise((形参1,形参2)=>{})这里的形参名字可以随意,但是尽量就用resolve reject原因第3大点会说 let promise = new Promise((resolve,reject) => { // resolve reject 是两个函数,可以改变...原创 2020-05-08 15:51:45 · 922 阅读 · 0 评论 -
ES6-day03(一) (数组去重复Set,Map(删除,获取元素,遍历元素,对象转数组),遍历器/迭代器)
1.数组去重复let arr = [30,20,20,20,30,10];let set2 = new Set(arr);console.log(set2);//Set { 30, 20, 10 }//将set转成数组let arr2 = [...set2];console.log(arr2);//[ 30, 20, 10 ]//将上面的步骤简写,得到去重复数据的数组consol...原创 2020-05-08 11:22:25 · 699 阅读 · 0 评论 -
ES6-day02(三)(数组扩展(Array.from() Array.of(),数组实例的方法,数组填充fill()),数组遍历(遍历各属性,判断数组中是否有该值includes))
1.数组扩展1.Array.from() Array.of()let result = Array.from('hello'); //转换成数组console.log(result);// [ 'h', 'e', 'l', 'l', 'o' ]// 将一组数值转换为数组let result2 = Array.of(20); //[20]console.log(result2);...原创 2020-05-07 17:58:02 · 298 阅读 · 0 评论 -
ES6-day02(二)(函数扩展,箭头函数(省略return,箭头函数的this属性,箭头函数的实参))
1.函数扩展function test(a,b=1,c){}console.log(test.name);//test// 获取没有设置默认值的形参个数,在设置默认值的参数位置停止console.log(test.length);//1function test(a,b,c=1){}console.log(test.name);//test// 获取没有设置默认值的形参个数,在设置...原创 2020-05-07 17:45:42 · 680 阅读 · 0 评论 -
ES6-day02(一)(对象内容扩展 , 对象功能扩展(合并对象,重构assign方法))
1. 有关对象知识点扩展let userage = 12;let gender = '男';let obj = { age:userage, gender, username:'zhangsan', //sayName:function(){} 可以简写 sayName(a,b){ console.log(this.usernam...原创 2020-05-07 17:24:09 · 254 阅读 · 0 评论 -
ES6-day01(三)(...扩列运算符,常见用途)
…变量,变量将来是数组,存放剩余的数据function test([a,b,c,d,{username:user}],...e){ console.log(a,b,c,d,user,e);} test([1,2,3,4,{username:'zhangsan'}],5,6,7,8);//1 2 3 4 zhangsan [5,6,7,8]…变量是用来匹配多出数据的,如上代码...原创 2020-05-06 20:23:57 · 277 阅读 · 1 评论 -
ES6-day01(二)(数组解构,对象的结构赋值,string number boolean三种类型解构)
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 (Destructuring)。例如:let[a, b, c] = [1, 2, 3]; //a = 1 , b = 2 , c = 3let[a,b]=[1,2,3,4,5]; //a=1,b=2let[a,b,c,d]=[1,2];// a=1,b=2,c=undefined,d=undefined这...原创 2020-05-06 20:15:09 · 351 阅读 · 0 评论 -
ES6-day01(一)(let命令的用法,闭包问题的解决,const方法)
使用let命令会有的问题1.变量申明不能提升2.只在代码块内有效3.如果在let申明前调用了let申明的变量会出现暂时性死区(报错)4.let不可以重复声明同一个变量(如果重复声明也会报错) let命令跟var一样都是声明变量而用的,但是跟var不同的是let声明变量仅在代码块中有用(花括号内),因为用let声明的变量优先级不会提升,例如:{ var a = 1; ...原创 2020-05-06 19:33:43 · 316 阅读 · 0 评论