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

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

  

代码如下:

  
  //定义对象“构造”函数  
  function Person(name, age, job) {  
  this.name = name;  
  this.age = age;  
  this.job = job;  
  this.sayName = function () {  

  

console.info(this.name);  
  };  
  } //使用new调用对象构造函数创建对象  
  var p1 = new Person('张三', 29, '软件工程师');  

  

var p2 = new Person('李四', 40, '医生');  
  

  

  

以普通方式调用的“构造函数”  

  

构造函数其实也是一个函数,不同之处在于调用它时必须要加一个“new”关键字,如果不加这个关键字,则对它的调用被认为是普通函数调用。

  

  

代码如下:

  
  //作为普通函数调用的构造函数,通过this添加的属性,  
  //成为了window对象的属性与方法。

  
  console.info(window.name);//张三  
  console.info(window.age); //29  
  console.info(window.job); //软件工程师  

  

  

  

对象构造函数长得这个样:  

  

代码如下:

  
  function Person (name) {  
  this.name = name;  
  this.say = function () {  
  return "I am " + this.name;  
  };  
  }  
  
  

  

实际上是这样(示意):  

  

代码如下:

  
  function Person (name) {  
  // var this = {};  
  this.name = name;  
  this.say = function () {  
  return "I am " + this.name;  
  };  
  // return this;  
  }  
  
   (责任编辑:admin)

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

下一篇:没有了

推荐内容

  • 共4页:
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 下一页
  • 客户服务热线

    010-400-12345

    在线客服