方法一:
直接创建对象
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. 返回这个对象