1、对象
//对象的格式
let goods = {
name: '小米',
num: 1000032313,
weight: '0.55kg',
address: '中国大陆',
play: function (game = '我的世界') {
console.log(`我要玩${game}`);
}
}
//对象的调用
console.log(goods.name); //调用的是goods对象里的name属性输出的是小米,另外一种书写格式console.log(goods['name']);记得在加引号,要不然会当做一个变量名
console.log(goods.num);//调用的是goods对象里的num属性输出的是1000032313
2、对象的增、改、删
let person = {
name: '狗蛋',
age: 18
}
//增 对象.属性 = 值
person.sex = '男'
//如果对象中没有设置的属性则会新增一个属性
//输出结果为
console.log(person)
person = {
name: '狗蛋',
age: 18,
sex:'男'
}
//改 对象.属性 = 值
person.name = '狗剩'
//如果对象中有设置的属性则会更新替换这个属性
console.log(person)
person = {
name: '狗剩',
age: 18,
sex:'男'
}
//删 delete 对象.属性
delete person.name
//会直接删除整个属性,一般来说太暴力了用的比较少
console.log(person)
person = {
age: 18,
sex:'男'
}
3、对象的遍历
let person = {
name: '狗蛋',
age: 18,
sex: '男'
}
// 利用 for in 遍历对象 key 代表属性名
for (let key in person) {
console.log(key);
// 在遍历对象的时候不能用 对象名.key的这种方式获取对象中的属性值
// console.log(person.key);
// 当前遍历的属性值
console.log(person[key]);
}
//结果为name 狗蛋, age 18 , sex 男,
4、数组对象
// 数组对象
let students = [
{ name: '李狗蛋', age: 18, gender: '男', hometown: '广东省' },
{ name: '张翠花', age: 19, gender: '女', hometown: '四川省' },
{ name: '赵铁柱', age: 17, gender: '男', hometown: '广西省' },
{ name: '钱多多', age: 18, gender: '女', hometown: '湖南省' }
]
// 怎么得到李狗蛋这个名字
console.log(students[0].gender);
5、数学内置对象
//Math.random() 求从0 - 1 的随机数(包括0 不包括1)
//有时候取得随机数不一定是0-1,比如取0-10可以这样写
Math.random() * 11//乘以11,但是随机数不会出现11
//又因为随机数会包含小数,所以可以设置一个向下取整Math.floor(),也可以用parseInt()取整,所以书写的格式为
Math.floor(Math.random() * 11)
parseInt(Math.random() * 11)
//Math.ceil() 向上取整
//Math.floor() 向下取整
// Math.max() 求最大值
// Math.min() 求最小值
// 四舍五入 Math.round()