ES6新增(2)
来源:互联网 发布:mac os x怎么下载 编辑:程序博客网 时间:2024/06/05 02:06
关于ES6新增的东西(2)
六、原生Promise
就是一个对象,用来传递异步操作的数据(消息)pending(等待、处理中)—> Resolve(完成、fullFilled) —> Rejected(拒绝、失败)
ES6:
var p1=new Promise(function(resolve,reject){ //resolve 成功了 //reject 失败了 });var p1=new Promise(function(resolve,reject){ if(异步处理成功了){ resolve(成功数据) }else{ reject(失败原因) } });p1.then(成功(resolve),失败(reject)) √--------------------------------------------p1.catch——用来捕获错误
七、新方法
1》箭头函数
根据参数个数不同,分这几种情况:
() => { … } // 零个参数用 () 表示
x => { … } // 一个参数可以省略 ()
(x, y) => { … } // 多参数不能省略 ()
eg:
/*function show(a){return a;}var s=show(12);alert(s);*/var show=(a,b)=>a+b;var s=show(12,5);
2》复制数组
arr2.from(arr)//这样不用再使用for循环了
arr2 = [...arr]
3》for of循环
4》map 、delete
八、默认参数
ES5:
function point(x, y, isFlag){ x = x || 0; y = y || -1; isFlag = isFlag || true; console.log(x,y, isFlag);}point(0, 0) // 0 -1 true point(0, 0, false) // 0 -1 true point(1) // 1 -1 truepoint() // 0 -1 true
注意到了这里有问题,这里的默认参数先进行了布尔值的类型转换,因为undefined、0、false、null都是假。修改一下可以这样写
1
2
3
4
5
6
7
8
9
10
function point(x, y, isFlag){
x = x || 0;
y = typeof(y) === 'undefined' ? -1 : y;
isFlag = typeof(isFlag) === 'undefined' ? true : isFlag;
console.log(x,y, isFlag);
}
point(0, 0) // 0 0 true
point(0, 0, false) // 0 0 false
point(1) // 1 -1 true
point() // 0 -1 true
ES6:
function point(x = 0, y = -1, isFlag = true){ console.log(x,y, isFlag);}point(0, 0) // 0 0 truepoint(0, 0, false) // 0 0 falsepoint(1) // 1 -1 truepoint() // 0 -1 true
0 0
- ES6新增(2)
- ES6新增特性2
- ES6新增(1)
- ES6学习笔记(ES6新增的数组方法)
- es6新增属性学习
- ES6 新增特性
- ES6---string新增方法
- es6 新增部分
- ES6 新增字符串函数
- ES6新增的数据结构
- ES6新增属性笔记一
- ES6新增数据类型Map、Set。
- 十二,ES6 新增Proxy代理
- ES6---数组array新增方法
- 浅谈ES6新增类型Symbol
- es6新增属性和方法
- 09、ES6 新增数据结构Set
- 10、ES6 新增数据结构Map
- POJ 1416-Shredding Company(DFS-分割数字)
- 插入排序
- fatal error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突_(解决方案)
- ASP.NET ZERO 学习 —— (9) 应用开发Demo之工程创建
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址
- ES6新增(2)
- Android Studio 中如何引入 layoutlib.jar?
- bootstrap遇到的坑col
- JS产生随机数的几个用法!
- 0000
- static的作用
- iOS开源项目周报0302
- 文件输入输出流的简单用法
- 嵌入式linux下使用qt virtualkeyboard