1.在JavaScript中,最直接和最有用的函数定义方式事实上是闭包。而闭包的妙味不仅仅是在于它可以用嘴对象属性和被赋值,更因为它是的函数算子成为了整个计算表达式的一部分,从而使整个程序的公式化程度大大提升,而公式化的正是函数式编程(functional)的精髓。而且JavaScript的闭包还可以轻易访问外部环境,这种特性带来的好处是别的语言无法企及的。

2.JavaScript中的函数,是模块化语言的核心,对于JavaScript来说,模块化的结构和“函数式”的特征是的JavaScript语言特性中成为一个非常关键的要素。对于JavaScript来说,函数是“第一型”。  ---------JavaScript支持声明式函数定义,函数表达式和function 构造函数三种方法定义函数,它们之间有一些差别。-----------函数除了命名的形参之外,还支持匿名的 arguments列表,该列表中的内容是JavaScript函数实际调用的参数,这种机制为我们提供了支持可变参数函数调用的能力,使得JavaScript函数拥有了很强的“重载”能力。------------JavaScript函数拥有动态的调用者和所有者,这种灵活的机制使得JavaScript的函数拥有了非常充分的“动态特征”

3.JavaScript 的对象是天生的HashTable,允许任意对象作为下标,使得Object可以有任意的key作为属性,in操作符和 hasOwnProperty方法提供了检测属性是否存在的方法,而delete可以将属性删除,从这个从面上来看,JavaScript天生具有HashTable的结构。不过 Java 自带的 Object 作为 HashTable,也会收到一些限制,例如 key可能和保留字以及 Object 的保留属性冲突。

posted on 2012-02-16 17:15  heimeihxn  阅读(172)  评论(0编辑  收藏  举报