对象

111 阅读2分钟

1.什么是对象

    简单来说 对象就是一个 复杂数据的 集合

2.语法结构

    var 对象名 = { 键值对 };  (字面量形式)
    var 对象名 = new Object();  (内置构造函数形式)

    !! 键值对
        name : '张三'  (冒号左边 键 / 冒号右边 值 )( 也可以叫做  key : value)

    也就是:
        var obj = {

            name : '张三',
            age : 18
        }

3.对象的操作方法

    1. 点语法
        对象名.键/key
        不能获取到 数字或者特殊符号的 键名

    也就是:
        obj.name

    2.  []中括号语法
        对象名['键/key']
        可以                          获取到 数字或者特殊符号的 键名

    
    也就是:
        obj['name']

4.两种操作方法的区别

     var obj = {

        name : '张三',
        age : 18
    }
        key='name'

    1,点语法

       console.log(obj.key) 
        点后面的key  是 字符串 拿取到的 是 key的值 name  而不是变量key中的name对应的数据 张三

    2.[]中括号语法

    console.log(obj[key]) 
        []中的 key 是 变量 拿取到的结果  就是 key的值 name 对应的 张三

5.对象的功能

1.查询
    对象.键名
    console.log(obj.key) 

2.增加
    对象.新键名 = 键值;
    obj.sex = '男';

3.修改
    对象.键名 = 新键值;
    obj.name = '李四';

4.删除
    delete 对象.键
    delete obj.name

数组

基本概念

    数组就是存放一堆数据的的集合

语法

    字面量形式
        var arr=[数据1,数据2,数据3,....];
    内置构造函数形式
        var arr=new array();

两种数据类型的区别

基本数据类型

1.存储在 栈内存中 变量中存储的是值
2.是值得传递 将自身的值复制给 另外一个变量  对另外一个变量进行修改 对自身没有影响
3.对值进行对比  因为 变量中存储的是 值
4.传参 将自身的 值 复制一份 传输给 函数的形参   

引用数据类型

1.存储在 栈内存中 变量中存储的是内存地址
2.是地址的传递 将自身的值复制给 另外一个变量  对另外一个变量进行修改 也会自身改变
3.对地址进行对比  因为 变量中存储的是 地址
4.传参 将自身的 地址 复制一份 传输给 函数的形参
*