首页 > 代码库 > js--使用构造器函数来新建对象及操作

js--使用构造器函数来新建对象及操作

通过new操作符来调用函数,来达到访问对象this值得目的,构造器将其创建的对象返回给我们。

直接上代码

 

//创建构造器函数

function Gadget(name, color){

  this.name = name ;//添加属性

  this.color = color ;

  this.whatAreYou = function(){//添加方法

    return this.color + " " + this.name ;

  }

}

//另一种添加属性和方法,通过构造器函数的prototype属性来添加

Gadget.prototype.price = 100;//原型属性

Gadget.prototype.rating = 3;

Gadget.prototype.getInfo = function(){

  return this.price+" "+this.rating;

}

 

/*简写

Gadget.prototype = {

  price:100,

  rating = 3,

  getInfo = function(){

    return this.price + " "+this.rating;

  }

}

*/

 

//使用构造器来新建对象

var newtoy = new Gadget(‘webcam‘,‘black‘);

newtoy.name;//

---->>webcam

 

 

//对象传递的方式是通过传引用,即所创建的对象实体中并没有保存一份属于自己的原型副本,值传递会产生副本

Gadget.prototype.get = function(what){

  return this[what];

}

 

//newtoy.name

如果对象自身的属性和原型中同上存在name属性,对象自身的属性优先级高于原型的属性

当删除(delete newtoy.name)对象属性时,原型中的name属性就被使用

js--使用构造器函数来新建对象及操作