var car = {
color:'red',
speed:80,
weight:1.5,
diver: function (n) {
console.log(n*this.speed+'千米');
}
}//定义对象,var 对象名 = {},大括号内为对象的属性,一个属性名对应一个属性值,属性名与属性值之间用冒号,属性之间用逗号隔开
console.log(car.speed);//用对象名.属性名可以直接获取属性值
car.color = 'blue';//对定义好的属性进行修改
console.log(car.color);
car.height = '1.2';//给对象添加新的属性
delete car.height;//删除对象的某个属性
car.diver(30);//定义对象属性时可以用函数,此函数为匿名函数,获取函数变量时用这种格式
var car1 = new Object();
car1.color = 'black';
car1.speed = 120;//定义对象的另一种写法,先定义为一个没有属性的新对象,然后再添加属性
function gamer(name,dagger,xl) {
this.name = name;
this.dagger = dagger;
this.xl = xl;
this.gj = function () {
this.dagger--;
console.log('剩余匕首'+dagger);
}
this.fy = function () {
var x = parseInt(Math.random()*4);
this.xl -= x;
console.log('剩余血量'+xl);
}
}//构造器函数,创造一个函数可以通过传参来定义多个同类的对象,构造器只能在函数内部添加新方法
var sf = new gamer('影魔',15,30);
console.log(sf.gj);