ES6学习(对象,Promise)

ES6 ----对象、Promise

对象

let json ={
     
		a,
		b,
		showA(){
       //个人建议: 一定注意,不要用箭头函数
		},
		showB(){
     
		}
	}

Object.is()
用来比较两个值是否相等
特点:如果肉眼识别是相同的(一字不差),那结果就是true

Object.assign()
用来合并对象

function ajax(options){
       //用户传
		let defaults={
     
			type:'get',
			header:
			data:{
     }
			....
		};

		let json = Object.assign({
     }, defaults, options);
		.....
	}

为了避免写一些重复且繁杂的数据,可以使用assign(),对于对象中的相同属性名,后面的属性值会覆盖前面的属性值。

Promise

解决异步回调问题

let promise = new Promise(function(resolve, reject){
     
		    //resolve,   成功调用
		    //reject     失败调用
		});

		promise.then(res=>{
     

		}, err=>{
     
			
		})
//或者
new Promise().then(res=>{
     

		}).catch(err=>{
     
			
		})

Promise还有一些比较方便的函数,
一个是Promise.all(),参数是一个储存promise的数组,同样也是返回promise对象,但需要注意的一点是需要所有的promise都返回成功。

另一个是Promise.race(),参数同样是一个promise数组,只有其中一个成功,就返回。

你可能感兴趣的:(前端之路,ES6,对象,js,promise)