js第七天 对象 内置对象 数据类型

126 阅读1分钟

js第七天

对象

1.概念

用来存放一堆无序的数据集合

用来描述复杂事务

应用类型

2.代码

let 对象={

属性名:‘属性值’

属性名:‘属性值’

...

}

<script>
        //创建对象
        let aaa = {
            name : 'yanzi',
            age : 23,
            like : '玩手机',
            sayHi : function () {
                return 'hello'                
            }
        }
        //打印对象
        console.log(aaa);
        //查询对象类型
        console.log(typeof aaa);
        console.log(aaa.sayHi);
</script>

3.操作-方法

增加属性

对象名.属性名=属性值

对象名['属性名']=属性值

修改属性值

对象名.属性名=属性值

对象名['属性名']=属性值

 <script>
        //增加属性  对象名.属性名='属性值'
        /* let person = {};
        person.name = '普通人';
        console.log(person.name); */

        
        //修改属性 对象名.属性名='属性值'
        let person = {
            name : '程序员',
        };
        person.name = '大漂亮';
        console.log(person.name);
</script>
删除属性

delete 对象名.属性名

<script>
        let person = {
            name : 'andy',
            age : 20,
            sex : '女'
        };
        // 删除name属性
        delete person.name;
        console.log(person);
        console.log(person.name);
</script>
访问属性 重要!!!!

对象名.属性名

对象名['属性名']

let xxx= ’属性名‘

对象名[xxx]

<script>
        let username = 'color';
        let person = {
            username: '海贼王',
            color: 'yellow',
        }
        console.log(person.username);
        console.log(person.color);
        console.log(person['color']);

        // console.log(person[username]); 中括号没有加''表示一个变量
        // console.log(person[usernam]);  //报错 未定义 not defined
        console.log(person.usernam);  //不报错 未定义  undefined
</script>

遍历.循环对象 for in

for (let key in 对象名){

key是属性名

对象名[key] 值 是对象名[属性名]

}

<script>
        let obj = {
            name : 'yanzi',
            age : 23 ,
            like : '玩手机'
        };

        // 遍历对象 forin
        for (const key in obj) {
            // console.log(key);  //属性名
            // console.log(obj[key]);  //属性值
            console.log(`属性名:${key} 属性值:${obj[key]}`);
        }
</script>

内置对象Math

1.随机数

Math.random() 返回0-1之间任意值 包含0不包含1

2.向上取整

Math.ceil() 天花板函数

3.向下取整

Math.floor() 地板函数

4.四舍五入

Math.round()

5.幂运算

Math.pow(数值.指数)

6.绝对值

Math.abs

数据类型

基本数据类型 也叫值类型.简单类型

string,number,bool,null,undefined

存储空间为 --- 栈

新旧两个数据互补印象

引用数据类型 也叫复杂类型

object,array,function

存储空间为 --- 堆

新旧数据相互影响

1648996201401.png

1648996178122.png