javascript动态类型是否意味着动态(后期绑定)? 3 月,1 周 Questions & Answers 48 另外,所有动态类型语言都使用后期绑定,即方法的名称在编译时不绑定到类型。相反,方法的名称用于在运行时查找它。可以使用动态类型,但仍然使用早期绑定吗
# 1 楼答案 基本上,是的,动态类型意味着绑定将在运行时“稍后”发生,但反之亦然。您可以在不使用任何动态类型的情况下,利用强类型语言中的反射来实现late binding 更简单的是,当运行时解析虚拟方法调用时,也会发生后期绑定 UPD:这实际上是Dynamic dispatch的一个例子,而不是@LearningMath正确指出的Late Binding Can it be possible to use dynamic typing and still use early binding? 不。这与“动态类型”的定义/含义相矛盾
# 1 楼答案
基本上,是的,动态类型意味着绑定将在运行时“稍后”发生,但反之亦然。您可以在不使用任何动态类型的情况下,利用强类型语言中的反射来实现
late binding
更简单的是,当运行时解析虚拟方法调用时,也会发生后期绑定UPD:这实际上是Dynamic dispatch
的一个例子,而不是@LearningMath正确指出的Late Binding
不。这与“动态类型”的定义/含义相矛盾