Javascript JS术语:说;值是类的实例;
考虑到JavaScript使用原型继承,并且实际上没有传统OO意义上的类,这似乎是这样说的 “Javascript JS术语:说;值是类的实例;,javascript,Javascript,考虑到JavaScript使用原型继承,并且实际上没有传统OO意义上的类,这似乎是这样说的 “x是ReferenceError类的一个实例” 这在技术上是不正确的。有没有一种更符合犹太教义的表达方式?(也就是说,x.constructor===ReferenceError?)您没有提到问题的上下文——您使用的框架很可能使用javascript实现了基于类的对象系统。在本例中,术语是正确的 如果不是这样的话,更准确的说法是 x是一个ReferenceError对象 x的类型是ReferenceEr
x
是ReferenceError
类的一个实例”
这在技术上是不正确的。有没有一种更符合犹太教义的表达方式?(也就是说,
x.constructor===ReferenceError
?)您没有提到问题的上下文——您使用的框架很可能使用javascript实现了基于类的对象系统。在本例中,术语是正确的
如果不是这样的话,更准确的说法是
x是一个ReferenceError
对象
x的类型是ReferenceError
x的对象类型为ReferenceError
x是一个类型为ReferenceError的对象
x的对象类型在其原型链中有ReferenceError
在我看来,对类对象使用类术语是完全合理的,并且有一个优势,那就是其他人可能会理解你在说什么
x.constructor===ReferenceError
仅在这些方法的有限集合中适用。任何精确的语法只适用于某些JS实例/类类型的关系。为什么不只是“x
是ReferenceError
的实例”?ReferenceError是一个构造函数,您不必因为它适合其他习惯用法而将其称为类。