摘要: 目前为止,我们一直没有对函数声明和函数表达式加以区别。而实际上,解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问);至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。如下例子:alert(... 阅读全文
posted @ 2015-05-15 23:58 杨潇love 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 将函数名想象为指针,也有助于理解为什么ECMAScript中没有函数重载的概念。如下例子:function addSomeNum(num){ return num+100;}function addSomeNum(num){ return num+200;}var result=ad... 阅读全文
posted @ 2015-05-15 23:37 杨潇love 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 说起来ECMAScript中上面最有意思,我想那莫过于函数了,有意思的根源,则在于函数实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明语法定义的,如... 阅读全文
posted @ 2015-05-15 23:17 杨潇love 阅读(186) 评论(0) 推荐(0) 编辑