类式对象

时间:2019-06-20 09:03:23

标签: ecmascript-6

存在遵循ECMAScript规范中的文本,听起来像:

  

尽管ECMAScript对象并不是固有地基于类的,但通常可以方便地基于构造函数,原型对象和方法的通用模式来定义类抽象。 ECMAScript内置对象本身遵循这样的类模式。从ECMAScript 2015开始,ECMAScript语言包含语法类定义,这些语法定义使程序员可以简洁地定义与内置对象使用的类相似的抽象模式一致的对象。

从所有我感兴趣的人中

  

ECMAScript内置对象本身遵循这样的类模式

这是什么意思?


我认为class-like pattern意味着编程风格类似于使用类的编程风格。

例如:

访问属性:obj.property;或调用方法:obj.method();

如果不是,请解释原因?

1 个答案:

答案 0 :(得分:1)

  

我认为“类式模式”意味着编程风格类似于使用类的编程风格。

是的。参见Wikipedia上的class-based programming

  

访问属性或调用方法

否,这是基本的object方向。它不需要原型或类。

产生class的是相似对象的实例化(使用new运算符,实例数据成员的初始化(在constructor中)以及方法的共享实现(在class正文中。)

此外,大多数类系统还具有超类层次结构的继承功能。 JavaScript通过原型继承实现了这一目标(以及方法的共享)。

您应该能够轻松地看到所有ECMAScript内置对象如何遵循此模式。