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 对象定义