理解 JavaScript中函数的使用 函数是进行模块化程序设计的基础,编写复杂的 Ajax 应用程序,必须对函数有更深入的了解
JavaScript 中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的
通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递
在继续讲述之前,先看一下函数的使用语法: function func1(…){…} var func2=function(…){…}; var func3=function func4(…){…}; var func5=new Function(); 这些都是声明函数的正确语法
它们和其他语言中常见的函数或之前介绍的函数定义方式有着很大的区别
那么在 JavaScript 中为什么能这么写
它所遵循的语法是什么呢
下面将介绍这些内容
认识函数对象(Function Object) 可以用 function 关键字定义一个函数,并为每个函数指定一个函数名,通过函数名来进行调用
在 JavaScript 解释执行时,函数都是被维护为一个对象,这就是要介绍的函数对象(Function Object)
函数对象与其他用户所定义的对象有着本质的区别,这一类对象被称之为内部对象,例如日期对象(Date)、数组对象(Array)、字符串对象(String)都属于内部对象
这些内置对象的构造器是由 JavaScript 本身所定义的:通过执行 new Array()这样的语句返回一个对象,JavaScript 内部有一套机制来初始化返回的对象,而不是由用户来指定对象的构造方式
在 JavaScript 中,函数对象对应的类型是 Function,正如数组对象对应的类型是 Array,日期对象对应的类型是 Date 一样,可以通过 new Function()来创建一个函数对象,也可以通过