你没有对象但,js有对象

202 阅读1分钟

什么是对象

        1.对象是什么 : 对象是一种复杂数据类型
        2.对象作用 :以键值对方式存储多个数据
        3.对象与数组异同点
          相同点:都是复杂数据类型,都可以存储多个数据
          不同点: 存储方式不同
            数组: 有序存储
            对象: 无序存储(键值对)

对象的语法

        1.声明对象  
            let 对象名 = {
                属性名:属性值,
                方法名:函数
            }

        2.取值语法
            对象名.属性名
            对象名['属性名']

增删查改

        1.查询属性
            点语法      对象名.属性名
            []语法      obj['属性名']    obj[ 变量名 ] 
        2.修改属性
            对象名.属性名   = 值
            对象名['属性名'] = 值
        3.新增属性(同上)
            (1)如果已经存在的属性赋值,则是修改
            (2)如果不存在的属性赋值,则是新增
        4.删除对象属性
            delete 对象性.属性名

对象的便利

      1.遍历数组: 固定for循环
        for(let i = 0;i< arr.length;i++){   arr[i] }
      
      2.遍历对象 : 特殊的for-in循环  (专用于遍历对象)
        for(let key in 对象名){ 对象名[key] }

引用数据类型与值数据类型

     值类型(简单数据类型 String Number Boolean undefined null)
        栈内存中存储数据 赋值拷贝的是数据,对原数据没有影响
     引用数据类型(复杂数据类型 Array function Object)
        堆内存中存储数据 赋值拷贝的是地址,对原数据有影响