对象、数学内置对象

75 阅读2分钟

对象的使用

        let 对象名 = {
            属性名:属性值,    //必须用逗号隔开,要不然报错(最后一个可以变量可以省略)
            属性名:属性值,
            方法名:函数,
            属性名:属性值
        }
        调用对象
            对象名.属性名
            对象名.['属性名']   //属性名可以使用横线、空格这样连接,不过必须要用引号包裹
       
        

        // 对象是有属性和方法组成的,那么属性和方法都要写在对象里面
        // 在刚刚下面书写的对象中,添加一个play的方法函数,并调用

        let goods = {
            name: '小米',
            num: 1000032313,
            weight: '0.55kg',
            address: '中国大陆',
            'sing song': '月亮之上'
            'sing-song': '月亮之上'
            play: function (game = '我的世界') {
                console.log(`我要玩${game}`);
            }
        }
        goods.play('王者荣耀')     //我要玩王者荣耀
        goods.play()              //默认输出:我要玩我的世界
        goods.name      //小米
        goods.num       //1000032313
        goods.['sing song']
        goods.['sing-song']

对象的增删改查

console.log(person[对象.属性]);
     console.log(person[对象名.['属性名']);
     
     
     增: 对象.属性 = 值   //如果对象中没有设置的属性则会新增一个属性

     
     删: delete 对象.属性
     
     
     改: 对象.属性 = 值   //如果对象中有对应的属性则会更新属性值

遍历对象

        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
                 男
        }

数组对象

        // 数组对象
        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[2].name);  //赵铁柱

内置对象

        //Math.random() 求从0 - 1 的随机数(包括0 不包括1)
        console.log(Math.random())   //随机数

        Math.ceil() 向上取整
        console.log(Math.ceil(1.1));   //2
        console.log(Math.ceil(1.9));   //2
        console.log(Math.ceil(0.9));   //1
        console.log(Math.ceil(-0.9));  //0
        console.log(Math.ceil(-2.1));  //-2

        Math.floor() 向下取整
        console.log(Math.floor(1.1));  //1
        console.log(Math.floor(1.9));  //1
        console.log(Math.floor(2.1));  //2
        console.log(Math.floor(-2.1)); //-3
        console.log(Math.floor(-1.1)); //-2

        Math.max() 求最大值
        console.log(Math.max(9, 3, 1, 45, 0));  //45

        Math.min() 求最小值
        console.log(Math.min(9, 3, 1, 45, 0));  //0


        四舍五入  Math.round()
        console.log(Math.round(1.1));    //1
        console.log(Math.round(1.4));    //1
        console.log(Math.round(1.5));    //2
        console.log(Math.round(1.8));    //2

        幂运算
        console.log(Math.pow(2, 3));     //2的三次幂    8