js基础之对象

338 阅读1分钟

对象的作用:

对象的定义 : 对象是什么,对象是一种复杂数据类型

对象的作用 :以键值对方式存储多个数据

对象与数组异同点

(1)相同点:都是复杂数据类型,都可以存储多个数据

(2)不同点: 存储方式不同

  • 数组: 有序存储

  • 对象: 无序存储(键值对)

对象的语法

声明对象

        let 对象名 = {
            属性名:属性值,
            属性名:属性值,
        }
        

对象取值

语法:对象名.属性名

特点:

  • 对象名['属性名'] 如果[]内部有字符串,则会解析成属性名

  • 对象名[ 变量名 ] 如果[]内部没有有字符串,则会解析成变量名

细节: 对象中的属性值是什么数据类型, 取出来的时候就可以使用这个类型的所有语法

  • 对象的属性值是 数组, 则可以: 对象名.属性名[下标]

  • 对象的属性值是 函数, 则可以: 对象名.属性名()

对象赋值

语法: (1)对象名.属性名 = 值 (2)对象名['属性名'] = 值

特点:(1)属性名存在,则是'修改'属性值 (2)属性名不存在,则是新增属性

(3)删除对象属性:delete 对象名.属性名

对象的遍历

语法: for(let key in 对象名){ 对象名[key] }

 let obj = {
        name: 'summer',
        age: 18,
        sex: '女',
        hobby:'学习'
      }

      for( let key in obj){
        //思考: key是变量,应该什么什么语法来取对象的属性值
          console.log( key )//'name'  'age' 'sex' 'hobby'
        //   console.log( obj[ 'key' ] )//undefined
        //   console.log( obj.key )//undefined
          console.log( obj[ key ] )//'summer' 18 'nv' '学习' 
      }