提示:以下是本篇文章正文内容,下面案例可供参考
一、引用数据类型之普通对象(object)
把多组键值对用大括号包起来 ,并且属性与属性之间用“逗号”进行分割
语法:
var obj={
属性名1:属性值,
属性名2:属性值
......
}
var obj={
"name":"lili",
"age":18
}
属性名和属性值
● 属性名:就是用来描述某种特征或者特点的名字,(又被称作键,key)
● 属性值:就是这个特征的具体值(又被称作值,value)
● 合称键值对
基本操作:增、删、改、查
1、属性值的获取
对象的属性名一般都是字符串格式(还可以是数字格式),属性值可以是任意类型数据
● 对象.属性名;
● 对象[‘属性名’];
注意:如果对象里面没有这个属性名,得到的值就是“undefined”
var obj={
"name":"lili",
"age":18
}
console.log(obj.name);
console.log(obj["name"])
2、增、改
对象的属性名(键)是不允许重复的,之前没有这个属性则为新增,之前有这个属性,则是修改对应的属性值
如果原来的对象中没有那个属性名,就是新增,如果有就是修改
var obj={
"name":"lili",
"age":18
}
obj.name="dawei";====>修改
obj.sex="男"=====》 增加
console.log(obj)
3、删除
● 彻底删除 delete 对象[“属性名”]
● 只是让对象中的属性值为空, obj[“属性名”]=null;
var obj={
"name":"lili",
"age":18
}
delete obj["age"];
obj.name=null;
console.log(obj);
4、属性名是数字格式
对象的属性名只能是数字或者字符串,如果是数字的话不能用obj.数字,会报错:
Uncaught SyntaxError: Unexpected number; //语法错误
注意:
● 对象的属性名不能是引用数据类型值
○ 基于 对象[属性名] 的方式操作,需要保证属性名是一个值(字符串/数字/布尔等都可以),如果不是值而是一个变量,它会把变量存储的值作为对象的属性名进行操作
○ 基于 对象.属性名 的方式操作,属性名就是点后面的
版权声明:本文为wxh2860906464原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。