重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

ES6新特性开发微信小程序(3)

时间:2020-09-10 05:30:05 作者:重庆seo小潘 来源:
Class(类) Class是ES6引入的最重要特性之一。在没有Class之前,我们只能通过原型链来模拟类。 Class Definition(类的定义) 上面定义了一个Shape类,他有一个属性 name 和一个方法 move(),还有一个构造函数。 调用Shape类 Class Inheritance(类的继承) 通过

Class(类)

Class是ES6引入的最重要特性之一。在没有Class之前,我们只能通过原型链来模拟类。

Class Definition(类的定义)

ES6新特性开发微信小程序(3)

上面定义了一个Shape类,他有一个属性 name 和一个方法 move(),还有一个构造函数。

调用Shape类

ES6新特性开发微信小程序(3)

Class Inheritance(类的继承)

通过关键字 extends 来继承一个类,并且可以通过 super 关键字来引用父类。

ES6新特性开发微信小程序(3)

调用Rectangle、Circle类

ES6新特性开发微信小程序(3)

Getter/Setter

在Class内部可以使用get和set关键字,对某个属性设置存值函数和取值函数,拦截该属性的存取行为。

ES6新特性开发微信小程序(3)

Static Members(静态成员)

类相当于实例的原型,所有在类中定义的方法,都会被实例继承。如果在一个方法前,加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法”。

ES6新特性开发微信小程序(3)

静态属性指的是Class本身的属性,即Class.propname,而不是定义在实例对象(this)上的属性

ES6新特性开发微信小程序(3)以上就是ES6新特性开发微信小程序(3)的详细内容,更多请关注小潘博客其它相关文章!