9.JavaScript之ES6之后的类的改变

采用class 名称{

//构造函数
constructor(myname,myage)
{
this.name=myname;
this.age=myage;
}
//实例属性
num=26;
//实例方法
say()
{
console.log("你好");
}
//静态属性和静态方法
static num=666;
static run(){
}
//不能再方法外面加this.变量名,let 变量名
}

但是正式的在ES6规定的写法是将需要定义的实例属性与实例方法加入到constructor方法中

采用
class 名称{
//构造函数
constructor(myname,myage)
{
//实例属性,实例方法
this.name=myname;
this.age=myage;
this.say=function(){
console.log("你好");
}
}
//如果在constructor之外定义方法则自动添加到原型中
say(){
}
定义静态方法
static run(){
}
//但是不能再类中使用static定义静态属性,只能在类外添加
}
类名.num=555;

你可能感兴趣的:(9.JavaScript之ES6之后的类的改变)