使用对象字面量的形式创建一个对象
<script>
var obj = {
name : '可可',
type : '阿拉斯加犬',
age : 5,
color : '棕红色',
skill: function(){
console.log( 'bark');
console.log( 'showfilm');
}
}
console.log(obj.name);
console.log(obj.type);
console.log(obj['age']);
console.log(obj['color']);
obj.skill();
</script>
使用new Object形式创建一个对象
<script>
var obj = new Object();
obj.name = '鸣人';
obj.sex = '男';
obj.age = 19;
obj.skill = function(){
console.log('影分身术');
}
console.log(obj.name);
console.log(obj.sex);
console.log(obj['age']);
obj.skill();
</script>
使用构造函数创建对象
<script>
function Star(uname, age, sex){
this.name = uname;
this.age = age;
this.sex = sex;
this.sing = function(sang){
console.log(sang);
}
}
var ldh = new Star('刘德华',18,'男');
ldh.sing('冰雨');
console.log(ldh.name);
console.log(ldh.age);
console.log(ldh['sex']);
</script>
利用构造函数创建两个英雄对象。函数中的公共部分包括:姓名属性,类型属性(type),血量属性(blood)和攻击方式(attack)
英雄对象的信息如下:
廉颇 力量型 500血量 近战
后裔 射手型 100血量 远程
<script>
function Hero(name, type, blood, attack){
this.name = name;
this.type = type;
this.blood = blood;
this.attack = function(way){
console.log(way);
}
}
var lp = new Hero('廉颇','力量型','500血量');
console.log(lp);
lp.attack('近战');
var hy = new Hero('后裔','射手型','100血量');
console.log(hy);
lp.attack('远程');
</script>
创建一个对象 该对象要有颜色、重量、品牌、型号,可以看电影、听音乐、打游戏和敲代码
<script>
var obj = {
color : '白色',
weight : '4000kg',
brand : '吉利美日',
model : '远景S1',
ability : function(){
console.log('看电影,听音乐,打游戏,敲代码');
}
}
for(var k in obj){
console.log(k);
console.log(obj[k]);
}
</script>
创建一个按钮对象 该对象中需要包含宽,高,背景颜色和点击行为
<script>
var obj = new Object();
obj.wide = '10px';
obj.height = '20px';
obj.backgrangdColor = 'yellow';
obj.click = function(){
console.log('red');
}
for(var k in obj){
console.log(k);
console.log(obj[k]);
}
</script>