什么是对象?
具体的东西我们称为对象。
每一个对象都具有一些静态的特征(属性),还有一些动态的行为(方法)
对象的创建方式
var obj=new Object()
属性和方法
1 对象属性的设置:
对象.属性名=属性值 例:ls.name="李三"
2 对象属性的获取:
对象.属性名
3 对象 的方法设置:
对象.方法名=function(){}
4 调用对象的方法:
对象.方法名();
注意 : 方法其实也是属性。只不过这个属性保存的值是函数。
this
在对象的方法中使用this时,这个this就指代了方法属于的对象(简单记忆)
在函数中可以使用this,这个this指向函数的调用者。
对象的属性访问方式
1 obj.name
2 obj["name"]
对象的第二中声明方式
对象字面量 var obj={}
例: 对象字面量:可以初始化属性和方法
var obj={
name="张三",
age=15,
sayHi:function(){
console.log("hahaha")
}
}
构造函数创建 var obj=new Object()
for in 遍历
数组是一种有序的数据存储形式
(数组遍历用for循环)
对象是是一种无序的数据存储形式,所以用for in
例:obj是要遍历的对象
for(var k in obj){
//k 是字符串的属性名
console.log(obj[k])
//向要访问每个属性的值,用obj[k]
}