欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS对象

程序员文章站 2022-04-10 13:56:04
...

基本数据类型都是单一的值,值和值 之间没有联系。所创建的变量的都是独立,不能成为整体。

对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。

分类

  • 内建对象(在任何的ES中都可以实现)
  • 宿主对象(由JS的运行环境,提供的对象,主要指浏览器提提供的)
  • 自定义对象(开发人员自己创建的对象)

对象的基本操作

new ---构造函数(专门用来创建对象的函数)

​​​​​​​增删改查

<script type="text/javascript">
			var obj = new Object();
			console.log(typeof Object);
			
			//向对象中添加属性:在对象中保存的值
			obj.name = "ha";//向对象中添加一个name属性
			obj.gender = "nan";//向对象添加一个jender属性
			
			console.log(obj);
			
			//读取属性
			console.log(obj.name);
			console.log(obj.ll);//如果读取对象中没有的属性,会返回undefined
			
			//修改对象额属性值
			obj.name = "lihua";
			console.log(obj.name);
			
			//删除对象的属性
			delete obj.name;
			
		</script>

属性名和属性值

属性名不强制要求遵守标识符的规范,但是使用的时候尽量按照规范去做。

 

//添加属性
			
			//如果要使用特殊的属性名。不能采用.的方式的来操作。
			//语法   对象["属性名"] = 属性值
			
			obj1["123"] = 123;//特殊的属性值
			//在[]可以直接传递一个变量,变量值是多少就会读取那个属性。
			console.log(obj1["123"]);

属性值可以是任意的类型(包括对象)

			obj1.name = "zhubajie";
			obj2.test = obj1.name;
			console.log(obj2.test);

in运算符:检查一个对象中是否含有指定的属性

console.log("test" in obj1);

 

相关标签: 对象