内置对象

151 阅读2分钟
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()