对象是属性和方法的集合
1.创建对象,类似oc的字典
var fido =
{
name:"fido", weight:40, breed:"Mixed",loves["walks", "fetching balls"]
};
2.访问属性,用点来连接
if (fido.weight > 25) ....
3.改变属性,直接覆盖
fido.weight = 27;
fido.loves.push ("chewing bones"); //数组使用push关键字将新值压入到末尾
4.删除属性,使用delete关键字
delete fido.weight;
5.枚举对象的所有属性
var prop;
for (prop in fido)
{
alert ("fido has a" + prop + "property");
if (prop == "name") {
alert ("This is " + fido.prop);
}
}
6.处理对象的数组
var likes = fido.loves;
var likesString = "fido likes";
for (var i = 0; i<likes.length;i++)
{
likesString += likes[i];
}
alert (likesString);
7.向函数内传入对象,注意使用行参在函数内, 调用的时候用对象名做实参
function bark (dog)
{
if (dog.weight > 25) { ... }
else {...}
}
bark(fido);
8.对象的方法,其实就是函数
var fido = {
name:
weight:
breed:
bark:function() { //fido.bark()方法
alert ("woof!");
}
}