频道栏目
首页 > 资讯 > JavaScript > 正文

js创建对象的两种常用方式

17-03-18        来源:[db:作者]  
收藏   我要投稿

js创建对象的两种常用方式:一、混合的构造函数+原型方式,基本思想:使用构造函数定义对象的数值属性,再使用原型定义对象的函数属性。

示例:

function Car(sColor,iDoors,iMpg) {
  this.color = sColor;
  this.doors = iDoors;
  this.mpg = iMpg;
  this.drivers = new Array("Mike","John");
}

Car.prototype.showColor = function() {
  alert(this.color);
};

var oCar1 = new Car("red",4,23);
var oCar2 = new Car("blue",3,25);

oCar1.drivers.push("Bill");

alert(oCar1.drivers);	//输出 "Mike,John,Bill"
alert(oCar2.drivers);	//输出 "Mike,John"

二、动态原型方式

基本思想:使用构造函数定义对象的数值属性,同时在构造函数中使用原型定义对象的函数属性

示例:

function Car(sColor,iDoors,iMpg){
  this.color = sColor;
  this.doors = iDoors;
  this.mpg = iMpg;
  this.drivers = new Array("Mike","John");

  if( typeof(Car._initialized) == "undefined" ){//注意:检测undefined类型只能用typeof方法
    Car.prototype.showColor = function(){
      alert(this.color);
    }

    Car._initialized = true;
  }
}
相关TAG标签
上一篇:Android 自定义View PolygonsView多边形能力分析控件
下一篇:java设计模式(三)策略模式(行为型)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站