【博学谷学习记录】超强总结,用心分享前端|对象-爱代码爱编程
目录
对象
对象:可以以理解为是一种无序的数据集合,数组是有序的数据集合,用来描述事物,李若描述一个人,人有姓名、年龄等信息,如果用多个变量保存比较散,用对象比较统一
比如描述班主任的特征:
静态行为(姓名、身高、年龄...):可以用数字、字符串、数组、布尔类型等表示
动态行为(点名、讲课...):可以用函数表示
对象的特点:无序的数据集合,可以详细的描述事物
对象的使用
语法:let 对象名 = {
属性名:属性值,
方法名:函数
}
let 对象名 = new Object()
对象由属性和方法构成
属性:信息或叫特征(名词),比如手机尺寸、颜色、重量...
数据描述性的信息称为属性,一般都是名词性的
属性都是成对出现的,包括属性名和值,它们之间用“:”分隔,多个属性之间使用英文”,“分隔
属性就是依附在对象上的变量
属性名可以使用”“或‘’,一般情况下省略,除非名称遇到特殊符号,如空格、中横线...
方法:功能或叫行为(动词),比如手机打电话、发短信、玩游戏...
数据行为性的信息称为方法,一般是动词性的,其本质是函数
方法是由方法名和函数两部分构成,它们之间用”:“分隔,多个属性之间用英文“,”分隔
方法是依附在对象中的函数
方法名可以使用”“或‘’,一般情况下省略,除非名称遇到特殊符号,如空格、中横线...
声明对象,并添加了若干属性后,可以使用对象名.方法名()调用对象中的函数,称之为方法调用
操作对象
对象的本质是一种无序的数据集合,操作数据为非就是增、删、改、查
声明对象,并添加了若干属性后,可以使用获得对象中属性对应的值,称之为属性访问
简单理解就是获得对象里面的属性值
增
对象添加新的数据语法:对象名.新属性 = 新值
删
删除对象中的属性语法:delete 对象名.属性名
改
重新赋值语法:对象名.属性 = 新值
”改“和”增“的语法差不多,判断标准就是对象有没有这个属性,没有就是新增,有就是改
查
查询对象语法:对象名.属性名
”查“的另一种写法:对象名[‘属性名’]
避免属性名为多词或以”-“连接的词组,普通查找检测不到
[]里的值如果不加引号,默认会当成变量解析
声明对象,并添加了若干属性后,可以使用获得对象中属性对应的值,称之为属性访问
简单理解就是获得对象里面的属性值
遍历对象
对象没有像数组一样的length属性,无法确定长度
对象里面是无序的键值对,没有规律,不想数组里面有规律的下标
遍历对象语法:for(let k/key in 对象名) {
console.log(k/key)
console.log(对象名[k/key])
}
k/key可以是任何名称,但一般用这两个
console.log(k/key):打印的属性名,但是为字符串型
console.log(对象名[k/key]):打印的是属性值
一般不用这种方式遍历数组,主要用来遍历对象