es6部分知识-章节2

1.字符串

>1.多了两个新方法

       startsWith

let str="http://nb350.com";
if(str.startsWith("http://")){
    alert("普通网址")
}else if(str.startsWith("https://")){
    alert("加密网址")
}else if(str.startsWith("git://")){
    alert("git网址")
}else if(str.startsWith("svn://")){
    alert('svn地址')
}else{
    alert("其他")
}

    endsWith 

let str='1.txt';
if(str.endsWith('.txt')){
	alert("文本");
}else{
	alert("其他");
}

2.字符串模板

  字符串连接

let c='abc';
let str=`<a>${c}</a>`;
//i.直接把东西塞到字符串里面
//ii.可以拆行

3.面对对象-基础

/*
es6的面向对象
1.class关键字、构造器和类分开了
2.class 里边直接加方法
*/

//老版的面对对象
/*function User(name,pass){
	console.log(this);
	this.name=name;
	this.pass=pass;
}
User.prototype.showName=function(){
	alert(this.name);
}
User.prototype.showPass=function(){
	alert(this.pass);
}

var u1=new User('lyj','123456');
u1.showName();
u1.showPass();*/
//新版面向对象

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

	showName(){
		alert(this.name);
	}

	showPass(){
		alert(this.pass);
	}
}
var u1=new User('lyj','123456');
u1.showName();
u1.showPass();
//老版原型继承
/*function User(name,pass){
	console.log(this);
	this.name=name;
	this.pass=pass;
}
User.prototype.showName=function(){
	alert(this.name);
}
User.prototype.showPass=function(){
	alert(this.pass);
}

function vipUser(name,pass,level){
	User.call(this,name,pass);
	this.level=level;
}
vipUser.prototype=new User();
vipUser.prototype.constructor=vipUser;
vipUser.prototype.showLevel=function(){
	alert(this.level);
}

var v1=new vipUser('1','2',3);

alert(v1.name);
v1.showLevel();*/

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);
	}
}
let v1=new vipUser('1','2',3);
alert(v1.name);
v1.showLevel();

4.promise

简单使用

var p1=new Promise((resolve, reject)=>{
    setTimeout(function (){
      console.log(1111);
    }, 50);
  });
var p2=new Promise((resolve,reject)=>{
	setTimeout(function (){
      console.log(2222);
    }, 10);
})
Promise.all([p1,p2]).then(posts=>{
	console.log(posts);
}).catch(error=>{

})

这里引用下阮一峰老师es6文章的网址

http://es6.ruanyifeng.com/#docs/promise

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值