动态生成一个function
== 思想重于技巧 ==
解决方案 »
- 请教一个在FireFox浏览器中js脚本的写法
- 请教个a href的问题
- 写了个选项卡效果,看看
- 国外代码,关于树,有个地方看不懂
- 如何用DOM将一个XML文件遍历后保存成新的XML文件?
- 农民求救!!!
- +++++++求用JS操作ASP对象,ADO对象,组件对象,文件系统对象(?)的高质量代码++++++++
- 用逗号格式化浮点数
- 请问如何在frameset中某个子窗口中实现在父窗口打开文件?
- 特别简单的轮播图在360浏览器不能输出图像
- web开发过程中 比较常用的javascript 技术
- 如何将8个同名的CHECKBOX,值是0或1,提交后保存到一个8位的整型上,并且刷新见面后要能根据0或1判断是否选中
function是Function类的实例
最普通的function使用方式,定一个JavaScript函数。两种写法表现出来的运行效果完全相同,唯一的却别是后一种写法有较高的初始化优先级。在大扩号内的变量作用域中,this指代foo01的所有者,即window对象。
var foo02 = new function()
好像是定一个函数。但是实际上这是定一个JavaScript中的用户自定义对象,不过这里是个匿名类。这个用法和函数本身的使用基本没有任何关系,在大扩号中会构建一个变量作用域,this指代这个作用域本身。
var foo3 = new Function(...);
使用系统内置函数对象来构建一个函数,这和方法一中的第一种方式在效果和初始化优先级上都完全相同,就是函数体以字符串形式给出。
var foo4 = Function(..);
不过不清楚不用new来生成有没有什么副作用,这也体现了JavaScript一个最大的特性:灵活!能省就省。
this.a = "aa";
alert(this.a);
};
(function(){
this.a = "aa";
alert(this.a);
})();//这两个是一样的