js中创建对象的三种方法

方法一:
直接创建对象

var dog = {
            uname: 'keke',
            type: '阿拉斯加',
            age: 5,
            color: 'red',
            sayWang: function() {
                console.log('汪汪汪!')
            }

        }
console.log(dog.age);
console.log(dog.uname);
console.log(dog['type']);
dog.sayWang();

方法二:
使用new Object创建,属性和方法使用‘=’添加。

 var obg = new Object();
        obg.uname = '火影鸣人';
        obg.age = 19;
        obg.gender = 'boy';
        obg.skill = function() {
            console.log('影分身之术!');
        }
console.log(obg.uname);
console.log(obg['age']);
obg.skill();

方法三:
使用构造函数创建对象,可快速创建多个对象。

 //利用构造函数,创建一个王者荣耀英雄对象
function WzHero(name, type, blood, attack) {
           this.name = name;
           this.type = type;
           this.blood = blood;
           this.attack = attack;
           this.skill = function(skill) {
               console.log(skill);
           }
       }
var lianPo = new WzHero('廉颇', '战士', 1500, '近战');
var houYi = new WzHero('后裔', '射手', 500, '远程');
console.log(lianPo.name);
console.log(lianPo['type']);
houYi.skill('落日余晖');
备注:

new关键字执行过程:
1. new 构造函数可以在内存中创建了一个空的对象
2. this 就会指向刚才创建的空对象
3. 执行构造函数里面的代码 给这个空对象添加属性和方法
4. 返回这个对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值