对象的基本概念:对象是指一类事物中具体的一个。例如,人属于人类中的一个对象。
对象的成员分为两类:
一类是属性
例如:张三的体重70kg,身高180cm,那么体重和身高这两个成员在对象中就叫做属性。
一类是方法
例如:张三会写字、会画画,那么写字和画画这两个成员就叫做方法。
属性和方法的区别是:属性是用来描述该对象的特征,而方法用来实现该对象的行为。
在JS中,对象和数组是两个复合数据类型,他们的区别是:
数组是一组有序的数据,例如:
var arr = ['zhangsan', '30'];
console.log(arr[0], arr[1]);
第0个成员数hi张三,第1个成员是30,依次类推,它是有序的。数组的下标默认是从0开始的。
对象是一组无序的数据,例如:
var obj = {"name":"zhangsan","age":"30"};
console.log(obj.name, obj.age);
使用对象.成员的方式来调用对象的成员,成员不分前后顺序,例如:
var obj = {"age":"30","name":"zhangsan"};
console.log(obj.name, obj.age);
这和上面的执行结果完全一样。
注意:对象中,成员名左右的引号可以省略,例如:
var obj = {age:"30",name:"zhangsan"};
console.log(obj.name, obj.age);
这和上面的执行结果完全一样。
上面我们讲解了对象的属性,下面再来看一下对象的方法,请看以下代码:
//定义了一个对象,其中包括属性和方法,age和name是属性,say为方法
var obj = {
"age":30,
"name":"zhangsan",
"say":function(m){
console.log('hello' + m);
return '说完了';
}
};
//其中 say 对应的值是一个函数,所以通常把say叫做是对象的方法
//调用了对象的方法
var res = obj.say(100);
console.log(res);
通过上面的讲解,我们已经知道如何定义一个对象,并如何调用一个对象的成员,那么如何给对象中的一个成员赋值呢?如下:
obj.age = 40;//给对象obj的age属性赋值为40
console.log(obj.age);//结果为40
另外,对象成员的调用还可以使用[]语法,例如:obj['age'],同样表示调用obj对象的age成员。
其中,[]中间如果是一个字符串,那么就表示是对象的成员名,否则会被解析为一个变量。例如:
var age="age";
var res = obj[age];
console.log(res);
等同于
var res = obj["age"];
console.log(res);
再看如何删除对象的一个成员。注意:这里所谓的删除只是从内存中移除,并非是删除代码中的成员定义。请看以下代码:
//定义了一个对象,其中包括属性和方法,age和name是属性,say为方法
var obj = {
"age":30,
"name":"zhangsan",
"say":function(m){
console.log('hello' + m);
return '说完了';
}
};
delete obj.age; // delete obj['age'];
console.log( obj.age, obj['age'] );
好了,以上就是关于对象Object的声明、调用、修改、删除操作,大家务必亲自动手练习一下。
|