在JavaScript中:好的部分, 第3章,对象
JavaScript中的对象是无类的。对此没有任何限制 新属性的名称或属性的值。
声明
新属性的名称没有限制
为什么它是无类定义的一部分?所有编程语言都不常见,无论该语言是无类别还是无类别?
我理解下面的语句对于无类对象是有意义的。
或关于属性的值。
答案 0 :(得分:1)
在许多编程语言中,对象是特定类的实例。这些属性的属性和类型在定义类的代码中定义。对于在该类中定义的属性名称,可以信任作为这些类的实例的对象具有已定义类型的值,或者为null。您不能只是向对象添加新属性,而只能将属性设置为特定类型的值。您可以通过扩展这些语言中的类来解决这个问题,但这需要创建一个额外的类。在PHP,C#或Java中,如果要创建一个Car类型的对象,并使用公共属性来设置和获取颜色,则必须创建一个类。
在JavaScript中,您可以随时向任何对象添加任何名称和任何值的新属性。您不必须创建一个类,然后创建一个对象,该对象是该类的实例。
awk