编程语言研究
在C、C++、Java、JavaScript等种类繁多的编程语言之间一定存在着共性与异性,也一定存在着奇妙的特性。
研究编程语言在这些方面上的设计,一定会极大的帮助我们理解和运用编程语言。
1.作用域
在JavaScript中,函数是唯一拥有自身作用域的结构。
----
ECMAScript没有静态作用域的原因是ECMAScript没有类的概念。
而Java存在静态方法和属性,是因为Java存在类的概念。
在Java中,它从对象归纳出了类,这是Java的面向对象。
---
2.对象的销毁与创建
更广泛地说,是数据结构的销毁与创建,这里涉及的是各个编程语言对内存的管理。
有的编程语言需要程序员自行管理内存空间,而有的编程语言拥有垃圾收集程序,程序员可以不必理会内存的管理。
ECMAScript拥有无用存储单元收集程序(Garbage Collection Routine),这意味着不必专门销毁对象来释放内存。
在ECMAScript里,对象被废除(dereference)并不意味着对象就被销毁了,只有当GCR运行的时候,废除的对象才会被销毁。see also:http://www.w3school.com.cn/js/pro_js_object_working_with.asp
3.语言的类型
JavaScript是一种脚本语言。
浙公网安备 33010602011771号