一、面向对象
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);