对象的创建
/* 颜色、重量、品牌、型号是属性;看电影、听音乐、打游戏、敲代码是方法,
在调用方法时分别打印 “我在看电影/听音乐/打游戏/敲代码” */
// 方式一 大括号
var computer = {
color : 'black',
weight : '2kg',
brand : 'thinkPad',
type : 'E580',
watch : function () {
console.log('我在看电影');
},
listen : function () {
console.log('我在听音乐');
},
play : function () {
console.log('我在玩游戏');
},
coding : function () {
console.log('我在敲代码');
}
}
console.log(computer.color+computer.weight+computer.brand);
computer.watch();
computer.listen();
computer.play();
computer.coding();
// 方式二 new Object
var computer = new Object;
computer.color = 'black';
computer.weight = '2kg';
computer.brand = 'ThinkPad';
computer.type = 'E580';
computer.watch = function () {
console.log('我在看电影');
};
computer.listen = function () {
console.log('我在听音乐');
};
computer.play = function () {
console.log('我在玩游戏');
}
computer.coding = function () {
console.log('我在敲代码');
}
console.log(computer.color+computer.weight+computer.brand);
computer.watch();
computer.listen();
computer.play();
computer.coding();
// 方式三 构造函数
function Computer(color,weight,brand,type) {
this.color = color;
this.weight = weight;
this.brand = brand;
this.type = type;
this.watch = function () {
console.log('我在看电影')
};
this.listen = function () {
console.log('我在听音乐');
};
this.play = function () {
console.log('我在玩游戏');
};
this.coding = function () {
console.log('我在敲代码');
};
}
var c = new Computer('black','2kg','ThinkPad','E580');
console.log(c.color+c.weight+c.brand);
c.watch();
c.listen();
c.play();
c.coding();
###对象的遍历(for in)
var dog = {
dName: "coco",
type: "阿拉斯加犬",
age: "5岁",
color: "棕红色"
};
for(var i in dog){
console.log(dog[i]);
}
###小练习
// 使用arguments完成函数getResult,实现得到输入的所有的数值中的最小值、最大值、平均数、总和等功能,返回一个对象。
function getResult() {
var sum = 0;
var avg;
var arr = arguments[0];
var max = arr[0];
var min = arr[0];
for (i = 0; i < arr.length; i++) {
if (max <= arr[i]) {
max = arr[i];
}
if (min >= arr[i]) {
min = arr[i];
}
sum += arr[i];
}
avg = sum / arr.length;
// console.log(max+','+min+','+sum+','+avg);
//返回对象
return {
max: max,
min: min,
sum: sum,
avg: avg
}
}