JavaScript对象
JavaScript对象是变量的容器(键值对的容器)。对象也是一个变量,但是对象可以包含多个变量。
对象的组成
对象由属性和方法两部分组成。
属性的定义形式为 name :value(即键值对);方法可以理解为函数,作为对象的属性存储,对象的方法通过后缀 () 使其作为一个函数被调用。
对象的创建方法
1.var obj = { } – plainObjec 即 对象字面量 / 对象直接量
形如:
var person = {
name : "Eleven", //姓名属性
age : 22, //年龄属性
eat : function(food){ //eat方法
conslog.log("I am eating " + food);
this.health ++;
},
drink : function(){ //drink方法
person.health --;
}
}
2.构造函数 – 遵守大驼峰式命名规则
(1) 系统自带构造函数 Object() – var obj = new Object();
(2) 自定义的构造函数 构造对象的时候需要用new 操作符
function Car() {
//构造流程
this.name = "Karting";
this.height = "140cm";
this.width = "150cm";
this.length = "200cm";
this.weight = 2000;
this.mileage = 100;
this.run = function () {
this.mileage--;
}
}
对象的操作
增、删、改、查
// add property -- 增
Person.friend = "six";
// select something -- 查
console.log(Person.sex);
// update something -- 改
Person.sex = "female";
console.log(Person.sex);
// delete something -- 删, 删除操作需要借助'delete'
delete Person.sex;
JavaScript中的增删改查操作是很方便的,只需要简单的命令就可以直接为对象添加定义时没有的属性;查看对象的属性时,如果该属性没有被定义,不会报错,会返回undefined;修改属性值也可以直接使用赋值语句来操作。
参考: JavaScript菜鸟教程