什么是对象
在 JavaScript 中,对象是一种复合的数据类型,用于保存一组无序的相关属性和方法的集合。
属性: 描述事物的特征,常用名词来定义
方法: 描述事物的行为,常用动词来定义
对象可分为那几类
(1)内建对象
由ES标准中定义的对象,在任何的ES的实现中都可以使用
比如:Math String Number Boolean Function Object…(2)宿主对象
由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
比如 BOM DOM(3)自定义对象
由开发人员自己创建的对象
创建对象
使用new关键字调用的函数,是构造函数constructor,构造函数是专门用来创建对象的函数,使用typeof检查一个对象时,会返回object。
属性
在对象中保存的值称为属性
向对象添加属性语法:对象.属性名 = 属性值;
obj.hobby = 'aaa'; console.log(obj);
读取对象中的属性
语法:对象.属性名
let add=obj.age; console.log(add);
修改对象属性的值
语法:对象.属性名
obj.name = '战神的爹'; obj['age'] = 11; console.log(obj);
删除对象的属性
语法:delete 对象.属性名
delete obj.age; console.log(obj);
遍历对象
遍历数组:for循环 for(let i=0;i<=arr.length;i++){arr[i]}
遍历对象:特色的for-in循环(专门用于遍历对象)
语法: for(let key in 对象名){对象名[key]}
let obj = {
name: '战神',
age: 18,
sex: '男',
hobby: '打豆豆'
}
for (let key in obj) {
console.log(key);
console.log(obj[key]);
}