我正在阅读一张幻灯片,上面写着“JavaScript 是无类型的”。这与我认为的事实相矛盾,因此我开始挖掘以尝试了解更多信息。
每一个答案是JavaScript的一个类型化的语言?说 JavaScript不是无类型的,并提供了我熟悉和满意的各种形式的静态、动态、强类型和弱类型的示例......所以这不是要走的路。
所以我问了 JavaScript 的创造者 Brendan Eich,他说:
学术类型使用“无类型”来表示“没有静态类型”。他们足够聪明,可以看到值具有类型(废话!)。上下文很重要。
以学术为重点的计算机科学人员是否使用“无类型”作为“动态类型”的同义词(这是否有效?)还是我缺少更深层次的东西?我同意 Brendan 的观点,上下文很重要,但任何对解释的引用都会很好,因为我目前的“去”书籍并没有在这个主题上打球。
我想确定这一点,这样我就可以提高我的理解,因为即使维基百科也没有提到这种替代用法(无论如何我都能找到)。如果我错了,我不想弄乱使用该术语或质疑该术语的使用:-)
(我还看到一位顶级 Smalltalker 说 Smalltalk 也是“无类型”的,所以这不是一次性的,这让我开始了这个任务!:-))