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);
上一篇: 违抗军令诸葛亮偏袒魏延?魏延和陈式诸葛亮为何只斩陈式?
下一篇: java:new一个对象的过程