静态语言与动态语言的区别
我们先来解释一下三个名词:
动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类型。如:Python和ruby就是典型动 态类型语言。很多脚本语言lua, javascript也是这类语言。看下面javascript代码:
function add(a,b){
return a+b;
}
add(1,2);
add('1',2);
动态语言:指在程序运行过程中可以改变数据类型的结构,对象的函数,变量可以被修改删除。比如:javascript就是这类语言,ruby, python也属于这类语言。而c++,java不属于这类语言。看javascript代码:
function