您的位置 首页 > 数码极客

es6class如何回调

ES6引入Class(类)作为对象的模板,通过class关键字可以定义类,基本上ES6的class可以看作只是一个语法糖,它的绝大部分功能ES5都能做到,新的class写法只是让对象原型的写法更清晰、更像面像对象编程的语法而已。

?

<script>

//ES5

const person=function (name,age) {

;

;

return this;

}

{

constructor:person,

print:function () {

con; "+);

}

}

const p=new person('Lucy',22).print();//Lucy 22

//ES6

class person2{

constructor(name,age){

;

;

return this;

}

print(){

con; "+);

}

}

const pp=new person2('Lucy2',11).print();//Lucy2 11

</script>

person这个类的构造方法,还定义了print方法,注意定义“类”的方法不需要加关键字function,方法与方法之间也不需要逗号隔开。

构造函数中的prototype属性,在ES6的类上面继续存在,而且类的所有方法都定义在类的prototype属性上。

定义在类中的方法都是不可以枚举的。

constructor方法是类的默认方法,通过new命令生成对象实例,自动调用该方法,一个类必须有个constructor,如果没有显示,一个空的constructor方法会被默认添加。

Class的继承

extends关键字在类的声明或类的表达式中用于创建一个类作为另一个类的子类

<script>

class Person{

constructor(name){

;

}

print(){

con);

}

}

class WW extends Person{

print(){

();//如果子类中存在构造函数,在需要使用this之前先调用super()

con('my name is '+)

}

}

const p=new Person('one').print();//one

const ww=new WW('Lucy').print();//Lucy my name is Lucy

</script>

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“es6class如何回调”边界阅读