JavaScript:好的部分:无类别的对象

时间:2017-12-11 05:25:17

标签: javascript object-type

在JavaScript中:好的部分, 第3章,对象

  

JavaScript中的对象是无类的。对此没有任何限制   新属性的名称或属性的值。

声明

  

新属性的名称没有限制

为什么它是无类定义的一部分?所有编程语言都不常见,无论该语言是无类别还是无类别?

我理解下面的语句对于无类对象是有意义的。

  

或关于属性的值。

1 个答案:

答案 0 :(得分:1)

在许多编程语言中,对象是特定类的实例。这些属性的属性和类型在定义类的代码中定义。对于在该类中定义的属性名称,可以信任作为这些类的实例的对象具有已定义类型的值,或者为null。您不能只是向对象添加新属性,而只能将属性设置为特定类型的值。您可以通过扩展这些语言中的类来解决这个问题,但这需要创建一个额外的类。在PHP,C#或Java中,如果要创建一个Car类型的对象,并使用公共属性来设置和获取颜色,则必须创建一个类。

在JavaScript中,您可以随时向任何对象添加任何名称和任何值的新属性。您必须创建一个类,然后创建一个对象,该对象是该类的实例。

awk