最早学习javascript的时候,并没有觉得javascript和java有很大的相似之处.唯一像的可能就是它的语法,以及一些关键字.但是随着对javascript的大量使用,现在我已经非常认同这点了.javascript里里外外都像透了java,可以说一个浓缩版的,而且语法更加灵活的java.不知不觉,我逐渐感到用javascript编程也是十分爽快的,决不亚于java.但是javascript比java难调试,出错时不是得不到提示就是不知道它在说什么,这样有点像不带安全带走钢丝,一切都要依赖自己的平衡感.
javascript在内存分配方面就很java很相似,它也是分为堆栈分配和堆分配,它将基本类型值存放在堆栈中,而将引用类型分配在堆中.这样javascript和java一样也有引用类型和值类型.在垃圾回收方面,javascript也是将资源释放的工作交个运行环境来完成.
javascript的基本类型有string,number,boolean.而且也有相应的包装器,String,Number和Boolean.由于javascript的基本类型也能调用包装器的方法,从这个角度讲,甚至还有点autoboxing的味道呢.
javascript也有引用类型,如Date,Object,和Function.
javascript有一个特点就是所有的引用和基本类型都用var来定义.这样有好处,你不用区分int,long,float,double,boolean,甚至连Date,User.Customer等等引用类型也可以不用区分.但是你自己心里必须清楚的区分它们.javascript里有太多的隐式的成分,读起来要半看半猜,就像在读一首诗.要透过含糊不清的形式,看清它的内在.
javascript在内存分配方面就很java很相似,它也是分为堆栈分配和堆分配,它将基本类型值存放在堆栈中,而将引用类型分配在堆中.这样javascript和java一样也有引用类型和值类型.在垃圾回收方面,javascript也是将资源释放的工作交个运行环境来完成.
javascript的基本类型有string,number,boolean.而且也有相应的包装器,String,Number和Boolean.由于javascript的基本类型也能调用包装器的方法,从这个角度讲,甚至还有点autoboxing的味道呢.
javascript也有引用类型,如Date,Object,和Function.
javascript有一个特点就是所有的引用和基本类型都用var来定义.这样有好处,你不用区分int,long,float,double,boolean,甚至连Date,User.Customer等等引用类型也可以不用区分.但是你自己心里必须清楚的区分它们.javascript里有太多的隐式的成分,读起来要半看半猜,就像在读一首诗.要透过含糊不清的形式,看清它的内在.