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(){...}

}
 

posted @ 2008-06-26 09:03  老大卫  阅读(433)  评论(0)    收藏  举报