1216课后随笔

1.对象:

    对象中包含很多值:每一个值是由姓名:属性值组成;

var person = {
    name: 'bill',
    sex: '男'
}

    获取属性值方式:person['name'];person.name;

    对象定义好后可以修改:person.name="joney";

    可以继续添加值:person.height= 180;

    删除属性:delete person.height;

    对象中可以包含函数;叫做方法

var person = {
    firstnam:’bill’,
    speak:function(){
        return ‘my name is’+this.firstnam;
    }
}

    this关键词:this就指person这个对象;

    对象方法的执行:person.speak();

    使用new的方式定义一个对象;

    var person = new object();

    person.firtname=”bill”;

    person.age = 50;

    构造器函数:上面创建单一对象;有事我们需要创作相同类型的许多对象,就需要对象构造器;

    用大写首字母对构造器函数命名是个好习惯。

    构造器中添加新属性或者新方法,必须添加到构造器函数中;

    prototype属性:

    有时,我们希望向对象构造器添加新属性或方法;

    Soldier.prototype.lxl = 100;

    练习:

function Soldier(name,dagger=10){
    this.name = name;
    this.dagger = dagger;
    this.xl = 10;
    this.gj = function(){
        this.dagger--;
        return '剩余匕首'+this.dagger;
    }
    this.fy = function(){
        var i = parseInt(Math.random()*2);
        this.xl -= i;
        return '剩余血量'+this.xl;
    }
}
var zs = new Soldier('zhangsan',12);
var ls = new Soldier('lisi');

猜你喜欢

转载自www.cnblogs.com/ltl11230/p/12076462.html
今日推荐