目录
1. 对象
1.1 对象是什么
对象(object):js里的一种数据类型
- 可以理解为是一种无序的数据集合,注意数组是有序的数据集合
- 用来描述某个事务
- 如果用多个变量保存则比较散,用对象比较统一
比如描述班主任 信息
- 静态特征:(姓名,年龄,身高,性别,爱好等)
- 动态行为(点名,唱,跳,rap等)
1.2 对象声明
掌握对象语法,用它保存多个数据
1.对象声明语法:
let 对象名 = {}
let 对象名 = new Object()
实际开发中,我们多用花括号。{}是对象字面量
2.对象有属性和方法组成
属性:信息或叫特征(名词)。
方法:功能或叫行为(动词)
3. 属性
数据描述性的信息称为属性
let obj = {
uname:“飞扬”,
age:“21”,
gender:“男”
}
- 属性都是成对出现的,包括属性名和值,他们之间使用英文:分隔
- 多个属性之间使用英文,分隔
- 属性就是依附在对象上的变量(外面是变量,对象内事属性)
- 属性名可以使用“”或‘’,一般情况下省略,除非名称遇到特殊符号如空格,中横线等
1.3 对象使用
对象本质是无序的数据集合,操作数据无非就是增删改查语法
1.3.1 属性-查
声明对象,并添加了若干属性后,可以使用。获得对象中属性对应的值,我们称之为属性访问
语法:对象名.属性
简单理解就是获得对象里面的属性值
查的另一种写法:对象名[‘属性名’] (属性名是字符串的时候使用)
1.3.2 属性-改
语法: 对象.属性=新值
1.3.3属性-增
语法:对象名.新属性 = 新值
1.3.4属性-删
语法: delete 对象名.属性
改和增 语法相同,判断标准就是对像有没有这个属性,没有就是新增,有就是改
1.4 对象中的方法
数据行为性的信息称为方法,如跑步,唱个歌,一般是动词性的,其本质是函数
let person = {
name:'andy'
sayHi:function(){ //匿名函数
document.write('hi~~')
}
}
1.方法是由方法名和函数两部分构成,它们之间使用:分隔
2.多个属性之间使用英文,分隔
3.方法是依附在对象中的函数
4.方法名可以使用“”或‘’,一般情况下省略,除非名称遇到特殊符号如空格,中横线等
声明对象,并添加若干方法后,可以使用。调用对象中函数,我称之为方法调用
也可以添加形参和实参
// 对象名.方法名()
person.sayHi()
1.5 遍历对象
目标:能够遍历输出对象里面的元素
for遍历对象的问题
对象没有像数值一样的length属性,所以无法确定长度
对象里面是无序的键值对,没有规律,不像数值里面有规律的下标
let obj = {
uname: ‘andy’,
age: 18,
sex: ‘男’
}
for (let k in obj) {
console.log(k) //打印属性名
console.log(obj[k]) //打印属性值
}
一般不用这种方式遍历数组,主要用来遍历对象
for in 语法中的k是一个变量,在循环的过程中依次代表对象的属性名
由于k是变量,所以必须使用[]语法解析
一定记住:k是获得对象的属性名,对象名[k]是获得属性值
null类似于空对象
1.6 内置对象
js内部提供的对象,包含各种属性和方法给开发者调用
1.6.1 内置对象Math
介绍:Math对象是js提供的一个“数字”对象
作用:提供了一系列做数学运算的方法
Math对象包含的方法有:
random:生成0-1之间的随机数(包含0不包含1)
round:四舍五入
ceil:向上取整
floor:向下取整
max:找最大值
min:找最小值
pow:幂运算
abs:绝对值
1.6.2 生成随机数
Math.random() 随机数,返回0-1之间,并且包括0不包括1的随机小数[0,1)
生成N-M之间的随机整数
Math.floor(Math.random()*(M-N+1))+N