1.对象是什么
1.对象是一组无序的数据的集合
2.对象是js中的一个数据类型(Object)
2.对象的组成
对象有属性和方法组成的
属性:用于描述对象里面有什么=>属性其实就是变量
方法:用于描述对象可以做什么=>方法其实就是函数
3.创建对象的语法
1. 字面量 {}
const 对象名 = {
属性名: 属性值,
属性名: 属性值,
方法名: function() {
函数体
}
}
2. new Object()
4.属性的增删改查
1.增加
对象名.新的属性名 = 值
2.修改
对象名.属性名 = 新值
3.查询
3.1 对象名.属性名
3.2对象名[‘属性名’]
4.删除
delete 对象名.属性名
5对象访问属性有哪两种方式? 有什么区别?
1. . 形式 对象.属性
2. []形式 对象['属性']
两者区别:
- .后面的属性不一定要加引号
- []里面的属性名一定要加引号
- 使用场景不用 会用到不同的写法
6.对象方法的访问
let person = {
name: '张三',
sayHi: function() {
document.write('hi~~~')
},
person.sayHi()
访问语法:对象名.方法名()
7.遍历对象
遍历对象的目的:访问对象的属性值
for 遍历对象的问题"
对象没有像数组一样的length属性, 所以无法确认长度
对象里面是无序的键值对, 没有规律, 不像数组里面有规律的下标
所以遍历对象用 for ... in
for(const k in obj){
nuname:'张三',
age:'18',
gender:'男'
console.log(obj[k])
}
K表示 对象的属性名
遍历的对象不能直接 console.log(obj.K) 访问 因为没有这个属性名
**这里的K是一个变量而已, 只代表对象里面的属性名而已
k ===nuname k===age k===gender
一定要记住:K获取对象的属性名, 对象名[k]获得的属性值
注意:[] 里面的变量名 不能加引号
8. 内置对象 Math
常用内置方法:
Math.min() 返回一组数字中的最小值
Math.max() 返回一组数字中的最大值
Math.floor(x) 向下取整
Math.ceil(x) 向上取整
Math.random() 返回 0~1之间的随机数 包含0 不包含1
得到一个指定区间的随机整数:
function getRandom(min,max) {
return Math.floor(Math.random()*(max-min+1) ) + min
}
getRandom( , )