JS对象定义和基本使用方法

发布者:梦之国

发布时间:2023-01-11

范围:只要不是五种基本类型,剩下的就都是对象。

 

基础类型的缺点:值和值之间没有任何关系

 

对象定义:复合的数据类型,可以保存多个不同数据类型的属性

 

对象分类:

  • 内建对象:由ES标准中定义的对象,在任何的ES实现中都可以使用;比如:Math、Boolear、Number……
  • 宿主对象:由JS的运行环境提供的对象,暂时主要只浏览器提供的对象;比如:BOM、DOM
  • 自定义对象:开发人员自己创建的对象

 

代码演示:

 

<script>
	/*创建对象*/
	var obj = new Object(); //构造函数
	obj.name = 'hello'; //添加属性值
	console.log(obj.name); //读取属性
	obj.name = 'bob'; //修改属性值
	delete obj.name; //删除属性值
</script>

 

注释:

  • 使用new调用的函数,是构造函数constructor;构造函数是专门用来创建对象的函数
  • 对象中保存的值成为属性;往对象中添加属性的语法:对象.属性名 = 属性值 ;
  • 读取对象中的属性语法:对象.属性名;注意:读取未定义的属性时不会报错,但是会返回undefined。
  • 修改属性值语法和添加属性值一样,实质是进行覆盖。
  • 删除属性值语法:delete 对象.属性名。

 

属性名规范:

  • 对象的属性名不强制使用标识符规范,但推荐使用标识符规范
  • 如果要使用特殊的属性名:对象["123"] = 123;取出:对象["123"];
  • 【】内可以使用变量,这种使用更加灵活;var a = "123"; obj[a] = 123;

 

判断对象中是否包含某个属性名:in 运算符;如果存在返回true,不存在返回false。

语法:”属性名”in 对象

<script>
	var obj = new Object();
	obj.name = "12";
	var bool = "name" in obj;
</script>

标签: JS 对象定义

上一篇:

下一篇:

captcha