49-原生对象

60 阅读1分钟

原生对象

  • 概念:用于描述复合型数据的一种数据类型(对象)

  • 复合型数据:本身为一个整体,其中可以包含多个数据类型

    -学生-name:小王
    -学号:1-gender:男
    -class:web10-商品(书籍)
    -name:老人与海
    -price:50
    -num:19
    -discount:true
    

定义对象

  • 书写:

    1.new关键字
    2.let 对象变量名 = new Obeject()
    3.字面量形式
    4.let 对象变量名 = {}
    
    //创建带有默认数据
    
    1.new关键字
    2.let 对象变量名 = new Obeject()
    3.对象变量名.属性名1 = 属性值1;
    4.对象变量名.属性名2 = 属性值2;
    5......
    
    
    2.字面量形式
    3.let 对象变量名 = {  
    4.  属性名1:属性值1,   
    5.  属性名2:属性值2,  
    6.  
    7.      ....}
    
    • 属性名:属性值:为键值对形式,属性名为键,属性值为值;键和值为一一对应关系
    • 属性值:可以为任意类型
    • 属性名:为字符串类型(可以简写引号)
  • 获取属性值

    对象变量名.属性名
    
    
    对象变量名["属性名"]
    
    • 注意:访问不存在的属性名,返回值为undefined
  • 修改/增加属性

    对象变量名.属性名 = 属性值
    
    对象变量名["属性名"] = 属性值
    
    • 属性名不存在时为新增操作,存在时为修改操作
  • 对象遍历for-in

    for(let 新变量名 in 对象变量名){    
    console.log( 新变量名);//属性名   
    console.log(对象变量名[新变量名]);//属性值}