对象简介
1.对象是什么?
- 对象是一种数据类型
- 无序的数据的集合
2.对象有什么特点?
- 无序的数据的集合
- 可以详细的描述描述某个事物
对象的使用:用它保存多个数据
1.对象声明语法
let 对象名 = {}
let 对象名 = new Object()
例如
://声明了一个person的对象
let person = {}
实际开发中,我们多用花括号。{}是对象字面量
属性
数据描述性的信息称为属性,如人的姓名、身高、年龄、性别等,一般是名词性的。
let obj = {
uname:"pink老师',
age:18,
gender:‘女'
}
- 属性都是成对出现的,包括属性名和值,它们之间使用英文:分隔
- 多个属性之间使用英文,分隔
- 属性就是依附在对象上的变量(外面是变量,对象内是属性)
- 属性名可以使用""或”,一般情况下省略,除非名称遇到特殊符号如空格、中横线等
对象本质是无序的数据集合,操作数据无非就是 增 删 改 查
语法:
查询对象 对象.属性 | 重新赋值 对象.属性=值 |
对象添加新的数据 对象名.新属性名=新值 | 删除对象中属性 delete对象名.属性名 |
对象访问属性
1.对象访问属性有哪两种方式?
- 点形式 对象.属性
- []形式 对象['属性']
2.两种方式有什么区别?
- 点后面的属性名一定不要加引号
- []里面的属性名一定加引号
- 后期不同使用场景会用到不同的写法
5.对象中的方法
数据行为性的信息称为方法,如跑步、唱歌等,一般是动词性的,其本质是函数。
let person = {
name:'andy',
sayHi:function(){
document.write('hi~~')
}
}
- 1.方法是由方法名和函数两部分构成,它们之间使用:分隔
- 2.多个属性之间使用英文,分隔
- 3.方法是依附在对象中的函数
- 4.方法名可以使用"“或”,一般情况下省略,除非名称遇到特殊符号如空格、中横线等
遍历对象
•遍历对象
let obj ={
uname:'andy'
age:18,
sex:“男”
}
for(let k in obj){
console.log(k)//打印属性名
console.log(obk])//打印属性值
}
- 一般不用这种方式遍历数组、主要是用来遍历对象
- for in语法中的k是一个变量,在循环的过程中依次代表对象的属性名
- 由于k是变量,所以必须使用I语法解析
- 一定记住:k是获得对象的属性名,对象名[k]是获得属性值
注意:遍历对象中,forkinobj,获得对象属性是那个,获得值是那个?
- 获得对象属性是 k
- 获得对象值是 obj[k]
内置对象-Math
介绍:Math对象是JavaScript提供的一个“数学”对象
作用:提供了一系列做数学运算的方法
Math对象包含的方法有:
- random:生成0-1之间的随机数(包含0不包括1)
- ceil:向上取整
- floor:向下取整
- max;找最大数
- min:找最小数
- pow:幂运算
- abs:绝对值
- Math对象在线文档
生成任意范围随机数
Math.random()随机数函数,返回一个0-1之间,并且包括0不包括1的随机小数[0,1)
如何生成0-10的随机数呢?
Math.floor(Math.random()(10+1))
如何生成5-10的随机数?
Math.floor(Math.random()*(5+1))+5
如何生成N-M之间的随机数
Math.floor(Math.random()*(M-N+1))+N