一、基本定义和生成实例
{ // 基本定义和生成实例 class Parent{
constructor(name='mukewang'){//构造器,初始化一些参数 this.name=name;
}
}
let v_parent=new Parent('v');
console.log('构造函数和实例',v_parent);
}二、继承 (通过extends直接子类继承父类)
{ // 继承 class Parent{
constructor(name='mukewang'){ this.name=name;
}
}
class Child extends Parent{
}
console.log('继承',new Child());
}继承传递自己的参数(注意:可以使用super()来使用自己的属性,并且super必须放在第一行)
{ // 继承传递参数 class Parent{
constructor(name='mukewang'){ this.name=name;
}
}
class Child extends Parent{
constructor(name='child'){
super(name); this.type='child';
}
}
console.log('继承传递参数',new Child('hello'));
}类中的getter和setter
适合品牌专卖店专用,从前台的美工设计就开始强调视觉形象,有助于提升商品的档次,打造网店品牌!后台及程序核心比较简洁,着重在线购物,去掉了繁琐的代码及垃圾程式,在结构上更适合一些中高档的时尚品牌商品展示. 率先引入语言包机制,可在1小时内制作出任何语言版本,程序所有应用文字皆引自LANG目录下的语言包文件,独特的套图更换功能,三级物品分类,购物车帖心设计,在国内率先将购物车与商品显示页面完美结合,完
0
{ // getter,setter class Parent{
constructor(name='mukewang'){ this.name=name;
}
//注意下面的longName是属性而不是方法
get longName(){ return 'mk'+this.name
}
set longName(value){ this.name=value;
}
}
let v=new Parent();
console.log('getter',v.longName);
v.longName='hello';
console.log('setter',v.longName);
}静态方法和静态属性
{ // 静态方法 使用static声明 注意:静态方法只能通过类来调用,而不能通过类的实例进行调用,相当于es5中的私有方法 class Parent{
constructor(name='mukewang'){ this.name=name;
}
static tell(){
console.log('tell');
}
}
Parent.tell();
}
{ // 静态属性 直接类名通过.来声明一个静态属性 class Parent{
constructor(name='mukewang'){ this.name=name;
}
static tell(){
console.log('tell');
}
}
Parent.type='test';
console.log('静态属性',Parent.type);
}
以上就是ES6中类与对象的讲解与应用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号