创建对象:
一.利用字面量创建对象{}
var obj = {
uname:'丸三岁',
age:18,
sayHi:function(){
console.log('hi~');
}
}
注意:①里面的属性或者方法采用键值对的形式 键 属性名:值 属性值
②多个属性或者方法中间用逗号隔开的
③方法冒号后面跟的是一个匿名函数
2.使用对象
①对象名.属性名 ----理解为的---- console.log(obj.uname)
②对象名['属性名'] ------ cosole.log(obj['age'])
③调用对象方法 对象名.方法名() ----- obj.sayHi() ---千万别忘记加小括号
二.利用new Object 创建对象
var obj=new Object();
obj.uname='丸三岁';
obj.age=18;
obj.sayHi= function(){
console.log('hi~');
}
//利用等号=赋值的方法,添加对象的属性和方法
//每个属性和方法之间用分号;结束
console.log(obj.uname);
console.log(obj['age']);
obj.sayHi();
三.利用构造函数创建对象
(为什么需要构造函数:把对象里面一些相同的属性和方法抽象出来封装到函数里面)
function Star(uname,age,sex) {
this.name=uname;
this.age=age;
this.sex=sex;
this.sing=function(sang){
console.log(sang);
}
}
var jr = new Star('丸三岁',19,'女');
console.log(jr.name);
jr.sing('天外来物');
//构造函数名字首字母要大写
//我们调用构造函数必须使用new
//通过new关键字创建对象的过程我们也称为对象实例化
遍历对象
for (变量 in 对象){
}
eg:for(var k in obj){
console.log(k); //k 变量---前端人员喜欢用k或者key 输出 得到的是属性名
console.log(obj[k]); //obj[k] 得到是 属性值
}