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

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

  

构造函数完成的工作  

  

1. 创建一个新的对象  
  2. 让构造函数的this引用这一新创建的对象  
  3. 执行构造函数中的代码,这些代码通常完成向新对象添加属性的工作  
  4. 向外界返回新创建的对象引用。

  
  
对象构造函数与对象工厂方法的区别  

  

1. 对象构造函数中没有显式的对象创建代码  
  2. 新对象应具备的属性与方法是通过this引用添加的.

  
  3. 对象构造函数中没有return语句  
  
通常会把对象构造函数的首字母设置为大写的,以区别于普通函数。

  
  对象的constructor属性  

  

a).使用对象工厂函数创建对象,每个对象的constructor属性引用Object()  

  

代码如下:

  
  var person = createPerson('张三', 29, '软件工程师');  
  //使用工厂方法创建对象,  

  

其constructor属性引用Object()函数  
  console.info(person1.constructor === Object);  

  

//true  
  

  

  

b).使用对象构造函数创建对象,每个对象的constructor属性引用这个构造函数  

  

代码如下:

  
  var p = new Person('张三', 29, '软件工程师');  
  //使用对象构造函数创建对象,  
  //每个对象的constructor属性,引用这个构造函数  
  console.info(p.constructor === Person);  
  //true如何避免“忘记”new?可以使用arguments.callee解决这个问题  
  //了解arguments.callee的作用  
  function TestArgumentsCallee()  
  {  
  console.info(this);   (责任编辑:admin)

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

下一篇:没有了

推荐内容

客户服务热线

010-400-12345

在线客服