JavaScript自定义构造函数

自定义构造函数

1、自定义构造函数约定成俗的采用大驼峰的写法,即所有单词首字母都大写
2、删除对象中的方法,切记删除方法函数不要加括号
3、同一个构造函数创建的不同对象来说,每个对象的属性和方法执行都互不干扰

实例

<script charset="utf-8">
    function Person(person){//自定义构造函数约定成俗的采用大驼峰的写法,即所有单词首字母都大写
        this.name = person.pName;
        this.age = person.pAge;
        this.weight = person.pWeight;
        this.eat = function(){
            console.log("我是"+this.name+",我正在吃饭");
            this.weight++;//this代表所在的对象
        };
        this.run = function () {
            console.log("我是"+this.name+",我正在跑步");
            this.weight--;//this代表所在的对象
            inrun = "abc";
        };
        this.swim = function (n) {
            console.log("我是"+this.name+",我正在游泳");
            this.weight -=n;//this代表所在的对象
        };
        this.drink = function (n) {
            console.log("我是"+this.name+",我喝了第"+n+"瓶酒");
            this.weight +=n;//this代表所在的对象
        };
    }
    var zhangSan = new Person({
        pName: "张三",
        pAge: 33,
        pWeight: 160
    });
    zhangSan.run();
    console.log(zhangSan.weight);
    var liSi = new Person({
        pName: "李四",
        pAge: 26,
        pWeight: 170
    });
    liSi.swim(10);
    console.log(liSi.weight);
    //删除对象中的属性
    delete zhangSan.age;
    console.log(zhangSan.age);
    //删除对象中的方法,切记删除方法函数不要加括号
    delete zhangSan.drink;

</script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值