JavaScript对象相关内容总结
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Adobe Dreamweaver JavaScript
作者:曾维嘉
撰写时间:2020年4月21日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
对象属于一种复合的数据类型,在对象中可以存储多个不同数据类型的属性
对象的分类:
- 内建对象
由ES标准中定义的对象,在任何ES的实现中都可以使用
列如:Math String Number Boolean Function Object...
- 宿主对象
由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
比如:BOM(浏览器对象模型) DOM(文档对象模型)
例如我们常用的console.log()就是DOM中的对象
- 自定义对象
由咱们开发人员自己定义的对象
创建对象:
使用new关键字调用的函数,是构造函数constructor
构造函数是专门用来创建对象的函数
var obj=new Object();//创建对象
在对象中保存的值称为属性:
对象添加属性的语法:
- 对象.属性名=属性值
列: obj.name="zhangsan";
obj.age=21;
obj.tel="13894558732";
② 对象["属性名"]=属性值
列:obj1["name"]="wangwu";
obj1["age"]=23;
obj1["tel"]="13856745678";
读取对象属性的语法:
- 对象.属性名
列:console.log(obj.adress);
- 对象["属性名"]
列:console.log(obj["name"]);
- 注意:如果对象中没有的属性,不会报错而是返回undefined
重要!!!对象的属性值可以是任意的数据类型
属性名:
对象的属性名不强制要求遵守标识符规则
什么名称都可以,但是不允许这里使用,我们自己定义的使用都必须遵守标识符规则。
列:var worker=new Object();
worker.name="小明";
worker.age=23;
worker.adress="九王庙兴业路八号";
in运算符:
通过该运算符检查一个对象中是否含有指定的属性
如果含有则返回true,如果没有则返回false
语法: "属性名" in 对象
列:console.log("adress" in boss);