js引用数据类型


提示:以下是本篇文章正文内容,下面案例可供参考

一、引用数据类型之普通对象(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版权协议,转载请附上原文出处链接和本声明。