ES6(二)

一、面向对象

class User {
	constructor(name,pass){
		this.name = name;
		this.pass = pass;
	}
	showName(){
		alert(this.name);
	}
	showPass(){
		alert(this.pass);
	}
}

二、继承

class vipUser extends User{
	constructor(name, pass,level){
		super(name, pass);
		this.level = level;
	}
	showLevel(){
		alert(this.level);
	}
}

var v1 = new vipUser('blue','123456',3);
v1.showNane;
v1.showPass;
v1.showLevel;

三、JSON对象

//JSON标准写法
1.只能用双引号
2.所有名字都必须用引号包起来
{"a":"abc","b":5}
JSON.stringify:json转成字符串
JSON.parse:字符串转成json
//简写
名字和值(key和value)一样可以只写一个
let a = 12;
let b = 5;
let json = {a,b,c:6};
console.log(json);
方法::function一块儿省略
let json = {a:12,
	show(){
		alert(this.a);
	}
}
json.show();

四、promise—承诺
异步:操作之间没有关系同时进行多个操作
同步:同时只能做一件事

promise——消除异步操作
*用同步一样的方式,来书写异步代码

let p = new Promise(function (resolve,reject){
	//异步代码
	//resolve 成功了
	//reject 失败了
	$.ajax({
		url:"arr.text",
		dataType:'json',
		success(arr){
			resolve(arr);
		},
		error(err){
			reject(err);
		}
	})
})

p.then(function (arr){
	alert('成功'+arr)
}.function (err){
	slert('失败'+err);
});

五、generator——生成器函数

function *show(){
	alert('a');
	let a = yield 55;
	alert('b');
	alert(a);
	return 10;
}
let genObj = show();
let b = genObj.next(12);
console.log(b);
let c = genObj.next(5);
console.log(c);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值