对象
object也是js的一种数据类型
其静态特征可以用基本数据类型表示
动态行为可以用函数表示
语法:
增删改查
查:对象.属性
改: 对象.属性=值
增:对象.新属性名=新值
删:delete 对象.属性名
查的另一种写法:
对象名['属性名']
应用场景 ,如图goods-name解析错误,变为字符串
对象的方法
let obj={
name:'wwx',
song: function() {
函数体
}
}
方法调用:
对象名.方法名
obj.song()
多个方法统一用逗号分割
遍历对象
形如
let arr=['a','b','c']
for(let k in arr){
}
k显示索引号(但为字符串型)
因此不太建议遍历数组
用于遍历对象
对于k得到的是键值对中的建,且k为字符串,因此不能用obj.k得到值
应该用:
遍历
let student=[
{'小明','男','18','中国'},
{'小明','男','18','中国'},
{'小明','男','18','中国'},
{'小明','男','18','中国'}
]
内置对象
Math是js提供的数学对象
random 生成0~1之间随机数(不包括1)
ceil 向上取整 {区别parseInt()可以识别字符串并保留整数}
floor 向下取整
max 最大值
min 最小值
pow 幂运算
abs 绝对值
Math.PI π
Math.round()四舍五入
生成0到10的随机数
Math.floor(Math.random()*(10+1))
生成n~m之间随机数
Math.floor(Math.random()*(M-N+1))+N
引用数据类型
在储存时变量中储存的只是地址
通过new关键字创建的对象,如Object,Array,Date等
栈储存简单数据类型,堆储存引用数据类型
引用数据类型仅地址储存在栈中,值放在堆中