ES6之前,定义类型的方法

ES6以后,添加了class关键字,定义类型,这是为了方便后端程序员更方便的区分函数和类型,这里的class表示定义类

class通过构造函数给属性赋值,定义方法的方式有两种,如下图1,图2
它们的区别在于,图一方式 是将方法定义在类身上,图二方式 是将方法定义在原型对象上


class定义类与直接定义对象的区别在于没有在对象体中直接使用this,因为只有函数里才有this,需要注意的是 class 语法的兼容性并不高,ie9以下和部分低版本的浏览器都不支持
ES6之前,定义类型的方法
ES6以后,添加了class关键字,定义类型,这是为了方便后端程序员更方便的区分函数和类型,这里的class表示定义类
class通过构造函数给属性赋值,定义方法的方式有两种,如下图1,图2
它们的区别在于,图一方式 是将方法定义在类身上,图二方式 是将方法定义在原型对象上
class定义类与直接定义对象的区别在于没有在对象体中直接使用this,因为只有函数里才有this,需要注意的是 class 语法的兼容性并不高,ie9以下和部分低版本的浏览器都不支持
本文标题:class定义类
本文链接:https://www.haomeiwen.com/subject/aizlxrtx.html
网友评论