JS—用例子说明 JS 的格式特点: function 的用法
charRoom = new function()//类似创建 singleton 的模式,全局唯一;
{
this._serviceUrl = "ChatService.ashx";
//创建代理
this._createDelegate = function(instance,method)
{
return function()
{
method.apply(instance,arguments);
}
}
}var foo01 = function()
最普通的function使用方式,定一个JavaScript函数。与 function foo1(){......}写法表现出来的运行效果完全相同。在大扩号内的变量作用域中,this指代foo01的所有者,即window对象。
var foo02 = new function() (有较高的初始化优先级,函数体内的语句会在 SCOPE 中与函数外部的定义和赋值语句一起执行)好像是定一个函数。但是实际上这是定一个JavaScript中的用户自定义对象,不过这里是个匿名类。这个用法和函数本身的使用基本没有任何关系,在大扩号中会构建一个变量作用域,this指代这个作用域本身。
可用于创建一次性对象;要想在次执行对象内部的语句必须用foo02.constructor()方法。(对象内置的constructor属性指明了构造对象所用的具体函数,constructor()可以对象重新构造);
var foo3 = new Function(...);
使用系统内置函数对象来构建一个函数,这和方法一中的方式在效果和初始化优先级上都完全相同,就是函数体以字符串形式给出。
var foo4 = Function(..);
不过不清楚不用new来生成有没有什么副作用,这也体现了JavaScript一个最大的特性:灵活!能省就省
---------------------------------------------------------------------------------------------------
object 格式:
this.object = function(){...}
Josn 格式:
变量名 = {
变量名:function(){...}
}



浙公网安备 33010602011771号