介绍
怎么在ES6中定义一个类和对象?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强>类的基本定义和生成实例:强>
//,类的基本定义和生成实例 父{class //定义一个类 ,,,构造函数(name=& # 39; xiaxaioxian& # 39;) { ,,,,this.name=,名称; ,,,} }//,生成一个实例 let g_parent =, new 父(); console.log (g_parent);,//{名称:,“xiaxaioxian"} let v_parent =, new 父(& # 39;v # 39;),//, & # 39; v # 39;就是构造函数名属性,,,覆盖构造函数的名字属性值 console.log (v_parent);,//,{名称:,“v"}
<强>继承强>
//,继承 父{class //定义一个类 ,,,构造函数(name=& # 39; xiaxaioxian& # 39;) { ,,,,this.name=,名称; ,,,} } class Child  extends 父母{ } console.log(& # 39;继承& # 39;,new 孩子()),//,继承,{名称:,“xiaxaioxian"}
<强>继承传递参数强>
//,继承传递参数 父{class //定义一个类 ,,,构造函数(name=& # 39; xiaxaioxian& # 39;) { ,,,,this.name=,名称; ,,,} } class Child  extends 父母{ ,才能构造函数(name =, & # 39;孩子# 39;){//大敌;子类重写名字属性值 ,,,超级(名字),,//,子类向父类修改,超级一定放第一行 ,,,this.type=, & # 39;人# 39;; ,,} } console.log(& # 39;继承& # 39;,new 孩子(& # 39;你好# 39;)),//,带参数覆盖默认值,继承{名称:,“hello",,类型:,“preson"}
<强> ES6重新定义的ES5中的访问器属性强>
class 父母{,//定义一个类 ,,,构造函数(name=& # 39; xiaxaioxian& # 39;) { ,,,,this.name=,名字 ,,,} ,,,get longName(){//大敌;属性 ,,,,return & # 39;可# 39;,+ this.name ,,,} ,,,set longName(值){ ,,,this.name =,值 ,,,} } let v =, new 父(); console.log (& # 39; getter # 39;, v.longName),,//getter mkxiaxaioxian 时间=v.longName & # 39;你好# 39;; console.log (& # 39; setter # 39;, v.longName),,//, setter mkhello
<强>类的静态方法:强>
class 父母{,//定义一个类 ,才能构造函数(name=& # 39; xiaxaioxian& # 39;) { ,,,this.name=,名字 ,,} ,,static 告诉(){//大敌;静态方法:通过类去调用,而不是实例 ,,,console.log(& # 39;告诉# 39;) ,,} } Parent.tell();,//,告诉
<强>类的静态属性:强>
//,静态属性 父{class //定义一个类 ,才能构造函数(name=& # 39; xiaxaioxian& # 39;) { ,,,this.name=,名字 ,,} ,,static 告诉(){//大敌;静态方法:通过类去调用,而不是实例 ,,,console.log(& # 39;告诉# 39;),//告诉 ,,} } 时间=Parent.type & # 39;测试# 39;,,//,定义静态属性 console.log(& # 39;静态属性& # 39;,Parent.type),//,静态属性,测试 let v_parent =, new 父(); console.log (v_parent);,//,{名称:,“xiaxaioxian"},没有告诉方法和类型属性
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。