JavaScript 函数 - 作为对象的函数

JavaScript 脚本语言中所有的数据类型、数组等均可作为对象对待,函数也不例外。

可以使用new 操作符和Function 对象的构造函数Function()来生成指定规则的函数,其基本语法如下:var funcName = new Function (arguments,statements;);值得注意的是,上述的构造函数Function()首字母必须为大写,同时函数的参数列表与操作代码之间使用逗号隔开。

考察如下测试代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
http://www.w3.org/TR/REC-html140/strict.dtd”>

Sample Page! [/code]程序运行后,在原始页面单击“测试”按钮,弹出警告框如图所示。

通过 new 操作符和Function()构造函数定义函数对象时,并没有给函数赋予名称,而是定义函数后直接将其赋值给变量newFunc,并通过newFunc 进行访问,与通常的函数定义不同。

注意:在定义函数对象时,参数列表可以为空,也可有一个或多个参数,使用变量引用该函数时,应将函数执行所需要的参数传递给函数体。

作为对象的函数最重要的性质即为它可以创建静态变量,给函数增加实例属性,使得函数在被调用之间也能发挥作用。

考察如下测试代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
http://www.w3.org/TR/REC-html140/strict.dtd”>

Sample Page! [/code]程序运行后,在原始页面单击“测试”按钮,弹出警告框如图所示

由上述结果可以看出,作为对象的函数使用静态变量后,可以用来保存其运行的环境参数如中间值等数据。