对象的概念
所有事物都可以是对象,对象可以是一种数据类型,或多种数据类型,也可以是一个函数或多个函数。
在一个程序里面,通常会用多个变量来描述一些实体的属性
对象是JavaScript的一种数据类型
例如描述一个学生,它的属性应该是什么呢?
学号,学院,姓名...等等,那么我们就得用多个变量才能描述这些属性
对象的属性值
对象就是一些变量的集合,对象的属性值
比如学生的属性学号,它的属性值可以是'1204552'可以是一串数字
创建对象
创建自定义对象
所有属性都放在花括号里面,属性之间用逗号隔开,属性和属性值之间用冒号隔开
语法:let 对象名{
属性1:属性值1,
属性2:属性值2,
属性3:属性值3
}
let stu = {
age: 18,
name: '李四',
sex: '男'
}
document.write(`这个同学${stu.age}岁了<br>`);
document.write(`这个同学名字叫${stu.name}<br>`);
document.write(`这个同学是${stu.sex}生`);
对象的操作
关于对象的操作根数组一样,增删改查
查询对象
声明对象后,为了获取对象中属性对应的值
语法:对象名.属性
还有一种是属性名用的字符串
语法: 对象名['属性名']
重新赋值
语法:对象名.属性=属性值
增加属性
语法:对象名.新属性;
let stu = {
age: 18,
name: '李四',
sex: '男'
}
stu.id;
删除属性
语法:delete(对象名.属性)
let stu = {
age: 18,
name: '李四',
sex: '男'
}
delete(stu.age);
对象的方法
方法由方法名和函数两部分组成,它们之间用 : 隔开
方法是依附在对象中的函数
语法:
let 对象名{
方法名 : function(){
/*代码块*/
}
}
let stu = {
age: 18,
name: '李四',
sex: '男',
sports : function(){
document.write(`他喜欢篮球`);
}
}
调用方法
语法:对象名.方法
let stu = {
age: 18,
name: '李四',
sex: '男',
sports : function(){
document.write(`他喜欢篮球`);
}
}
stu.sports();
遍历对象
遍历输出对象里的所有元素
语法:for(let 变量名 in 对象名)
let stu = {
age: 18,
name: '李四',
sex: '男'
}
for(let i in stu)
{
console.log(stu[i]]);
}