关于我们当前位置:菲娱2国际 > 关于我们 > >

javascript设计模式之对象工厂函数与构造函数详解(4)


  console.info(this instanceof TestArgumentsCallee);  
  console.info(this instanceof arguments.callee);  
  };  
  TestArgumentsCallee(); //window  

  

//false  
  //false  
  new TestArgumentsCallee();  
  //TestArgumentsCallee  
  //true  

  

//true  
  

  

  

于是,可以直接用arguments.callee  

  

代码如下:

  
  //避免忘记new  
  function MyObject(value)  
  {  
  if (!(this instanceof arguments.callee))  

  

{  
  //如果调用者忘记加上new了,就加上new再调用一次  

  

return new MyObject(value);  
  }  
  this.prop = value;  
  }  
  //测试  
  var obj1 = new MyObject(100);  
  console.info(obj1.prop);//100  
  var obj2 = MyObject(200);  
  console.info(obj2.prop); //200  
  

  

  

以上内容就是javascript设计模式之对象工厂函数与构造函数详解,希望大家喜欢。

  

(责任编辑:admin)

上一篇:菲娱国际注册:凸显棋牌游戏开发特色,傲翼网络

下一篇:没有了

推荐内容

客户服务热线

010-400-12345

在线客服