关于ES6新增的东西(二)
六、原生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(,);
2》复制数组
arr2.from(arr)//这样不用再使用for循环了
 arr2 = [...arr]
 3》for of循环
 4》map 、delete
八、默认参数
ES5:
function point(x, y, isFlag){
  x = x || ;
  y = y || -;
  isFlag = isFlag || true;
  console.log(x,y, isFlag);
}
point(, ) // 0 -1 true
point(, , false) // 0 -1 true
point() // 1 -1 true
point() // 0 -1 true
注意到了这里有问题,这里的默认参数先进行了布尔值的类型转换,因为undefined、0、false、null都是假。修改一下可以这样写
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 = , y = -, isFlag = true){
  console.log(x,y, isFlag);
}
point(, ) // 0 0 true
point(, , false) // 0 0 false
point() // 1 -1 true
point() // 0 -1 true
转载请注明‘转载于Jason齐齐的博客http://www.cnblogs.com/jasonwang2y60/’
关于ES6新增的东西(二)的更多相关文章
- 关于ES6新增的东西
		查询浏览器对ES6的支持情况https://kangax.github.io/compat-table/es6/ Chrome.MS Edge.Firefox.Safari.Node和其它很多环境都已 ... 
- ES6 新增的一些东西
		一.常量 不允许重复定义 const a='HELLO' const a='world'//报错Uncaught SyntaxError: Identifier 'a' has already bee ... 
- ES6新增的常用数组方法(forEach,map,filter,every,some)
		ES6新增的常用数组方法 let arr = [1, 2, 3, 2, 1]; 一 forEach => 遍历数组 arr.forEach((v, i) => { console.log( ... 
- 浅谈ES6新增数据类型:Symbol
		面试中喜闻乐见的问题就是问我们的ES6新增了哪些个新特性 这篇文章一起学习一下新增的数据类型:Symbol JS的原始数据类型:6种Boolean,String,Undefined,NULL,Numb ... 
- ES6新增的数据类型Map和Set。
		Javascript的默认对象表示方式 {} ,即一组键值对. 但是Javascript的对象有个小问题,就是键必须是字符串.但实际上Number或者其他数据类型作为键也是非常合理的. 为了解决这个问 ... 
- ES6新增常见特性
		一:声明属性let const var let const 区别 1.var声明变量会发生变量提升,let.const不会发生变量提升 2.var允许重复声明变量,let不可以 3.const声明变量 ... 
- ES6新增语法和内置对象(let,const, Array/String/Set 扩展方法(解构赋值,箭头函数,剩余参数))
		1.let ES6中新增的用于声明变量的关键字. let 声明的变量只在所处于的块级有效. 注意:使用 let 关键字声明的变量才具有块级作用域,var 关键字是不具备这个特点的. 1. 防止循环变量 ... 
- ES6新增的 Set 和 WeakSet 是什么玩意?在此揭晓
		现在的章节内容会更加的紧密,如果大家看不懂可以先去看以前的文章,当然看了的忘了,也可以去看一下,这样学习后面的内容才会更加容易. 什么是Set结构 Set是ES6给开发者带来的一种新的数据结构,你可以 ... 
- 面向对象编程-终结篇 es6新增语法
		各位,各位,终于把js完成了一个段落了,这次的章节一过我还没确定下面要学的内容可能是vue也可能是前后端交互,但无论是哪个都挺兴奋的,因为面临着终于可以做点看得过去的大点的案例项目了,先憋住激动地情绪 ... 
随机推荐
- nginx root和alias指令的区别
			# alias location /js/{ alias /static/;}#上述配置,访问/js/目录的时候,nginx自动会去找/static/下面的文件 # rootlocation /js/ ... 
- [转载] php用csv文件导出大量数据
			header ( "Content-type:application/vnd.ms-excel" ); header ( "Content-Disposition:fil ... 
- Visual Studio中UnitTesting单元测试模板代码生成
			在软件研发过程中,单元测试的重要性直接影响软件质量.经验表明一个尽责的单元测试方法将会在软件开发的某个阶段发现很多的Bug,并且修改它们的成本也很低.在软件开发的后期阶段,Bug的发 ... 
- Cropper – 简单的 jQuery 图片裁剪插件
			Cropper 是一个简单的 jQuery 图像裁剪插件.它支持选项,方法,事件,触摸(移动),缩放,旋转.输出的裁剪数据基于原始图像大小,这样你就可以用它们来直接裁剪图像. 如果你尝试裁剪跨域图像, ... 
- kmdjs api reference
			总览 kmdjs的主要就两个API:kmdjs.config和define kmdjs.config kmdjs.config是用于项目整体配置,一般的配置如下所示: kmdjs.config({ n ... 
- 火狐浏览器如何js关闭窗口的几种解决方法
			今天在项目上有一个页面要求在几秒后自动关闭,想着还比较简单,用window.close()就可以了,但是用IE/谷歌/火狐浏览器试了一下,发现IE可以,谷歌用网上的兼容方法也可以实现,但是火狐这里卡住 ... 
- jquery实现导航图轮播
			版权声明:作者原创,转载请注明出处! 下面的几个栗子是使用jquery实现Banner轮播的效果,直接将代码贴出来,从最初级没有任何优化和封装的写法,一直到最后一个栗子,一步步进行了优化,加大程序的可 ... 
- 了解HTML 盒模型
			HTML在布局上, 有一个非常重要的模型, 那就是盒子模型, 在盒子模型中把标签内容理解为一个物品, 而css样式理解为包容着这个物品的盒子, 一般的块级标签都具有盒子模型的特征, 你可以在css中对 ... 
- 使用putty与SSHSecureShellClient登录远程服务器完成与本地Git项目的同步
			使用软件远程登录管理服务器 今天给大家介绍两款远程登录管理服务器的软件(Putty和SSHSecureShellClient),这两款也是我在工作中经常的软件. 使用 PuTTY 远程登录管理服务器 ... 
- 解决方法:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
			在Windows Server 2008 x64 上部署一个Vs 2008开发的.net2.0 的asp.net web 程序,调用了office的组件来导入导出excel文件,其中托管管道模式为集成 ... 
