三种创建对象的形式
创建对象方法一
var object ={
name: '张三',
sex: '男',
age: '18',
sanHi: function(){
alert("hello")
}
}
object.sanHi();
console.log(object['name'])
console.log(object.name)
创建对象方法二:通过new的方式
var arr = new Object();
arr.name="历史";
arr.sex=52;
arr.sayHi = function(){
console.log("nihao")
}
arr.sayHi()
创建对象方法三:构造对象,作用是可以建立多个对象,有共同的属性,但是可以赋予不同的值;
- 构造函数首字符默认规定大写;
- 不用返回值;
- 调用构造函数,必须用new;
function Star(uname,age,sex){
this.name = uname;
this.age = age;
this.sex = sex;
this.sing = function(sang){
console.log("我会唱"+sang)
}
}
var lhd = new Star('丽丽','18','男');
lhd.sing("旺仔牛逼糖")
console.log(lhd.name)
遍历对象
var object1 ={
name: '张三',
sex: '男',
age: '18',
sanHi: function(){
alert("hello")
}
}
for (var k in object1){
console.log(k)//得到属性
console.log(object1[k])//得到属性值
}