学习:JS基础[5]对象
一.对象
1.什么是对象
对象:JavaScript里的一种数据类型
理解为一种无序的数据集合,注意数据是有序
用来描述某个事物.例如一个人(拥有的信息和功能)
2.对象使用
a.对象声明语法
//第一种
let 对象名={}//第二种
let 对象名=new Object()
b.对象由属性和方法组成
属性:信息或叫特征(名词)
方法:功能或叫行为(动词)
let 对象名={属性名:属性值,方法名:函数
}
- 属性都是成对出现的,包括姓名和值,使用英文冒号分割
- 多个属性之间使用英文逗号分割
- 把属性理解成变量(外面是变量,里面是属性),不需要声明
c.操作对象--增删改查
(1)属性-查
语法:对象名.属性
//第一种,对象名.属性名
obj.name//第二种,对象名['属性名'](适用于属性名里有-的)
obj['goods-name']
(2)属性-改
语法:对象名.属性=赋值
(3)属性-增
语法:对象名.新属性=赋值
(4)属性-删(了解)
语法:delete 对象名.属性
d.操作对象--方法
(1)语法
方法名:function(){方法体
}
(2)方法调用
对象名.方法名
- 方法是由方法名和函数两部分构成的,使用英文冒号分隔
- 对个属性方法之间使用逗号分隔
- 方法是依附在对象中的函数
- 方法名可以使用""或者'',一般情况下,除非名称遇到特殊符号如空格、中横线等
3.遍历对象
使用for--in
for(let k in obj){console.log(k)//属性名 'uname'console.log(obj[k])//打印出值console.log(obj[k].uname)//打印出名字
}
4.内置对象
a.内置对象--Math
random | 生成0-1之间的随机数(包括0,但是不包括1) |
cell | 向上取整 |
floor | 向下取整 |
max | 找最大数 |
pow | 幂运算 |
abs | 绝对值 |
min | 找最小值 |
b.生成任意范围随机数
Math.floor(Math.random()*11)//0-10的随机数Math.floor(Math.random()*6)+5//5-10之间的随机数Math.floor(Math.random()*(M-N+1))+N//N-M之间的随机数