2011年09月6日 at 2:58 pm
#1378
Member
关于动态语言与动态类型语言的区别,今天看了这篇文章才稍微明白一点:Dynamic Typing vs Dynamic Language Explained。我理解动态类型语言是指同一个名称可以动态绑定到不同类型的对象上,比如:
a = 1;
a = ‘test’;
而动态语言可能是非动态类型的,比如a只能绑定到一种对象类型,但是可以动态添加删除修改方法和属性,方法的调用是动态分派的:
A a = new A();
a.f = function() { … }
a.f()
不知道理解是否正确?