对于第4点,应该归于两种语言对类型的处理不同。
对C++及Java语言,定义变量需要指定类型,类型在编译时刻就确定,否则不错。我们可以称这些语言为静态强类型语言。
而对脚本语言,如JavaScript和Python,变量的定义不需要指定类型,我们可以称这些语言为动态类型语言。
对于动态类型语言,又分动态弱类型语言如JavaScript,动态强类型语言如Python。
example
总的来说,本人还是喜欢动态强类型,这样如果出现问题,可以尽快修改。而对动态弱类型如JavaScript,虽然能够容忍很多不正常的行为,但容忍后的结果,很可能不是开发人员所需要的,出现很多难以理解的问题。