JavaScript进阶篇(三)——对象

1.什么是对象

  • 多个数据的封装体
  • 用来保存多个数据的容器
  • 一个对象代表现实中的一个事物

2.为什么要管理对象

  • 统一管理多个数据

3.对象的组成

属性:属性名(字符串)和属性值(任意)组成
方法:一种特别的属性(属性值为函数)

方法

如果一个函数作为对象的属性保存,那么我们称这个函数为这个对象的方法,调用函数也就是调用对象的方法

4. 如何访问对象内部数据

  • .属性名:编码简单,有时不能用
  • [‘属性名’]:编码复杂,可以通用
	 let p = {
    
    
        name: "Tom",
        age: "12",
        setName: function (name) {
    
    
          this.name = name
        },
        setAge: function (age) {
    
    
          this.age = age
        }
      }
      p.setName('Tina')
      p['setAge'](23)
      console.log(p.name, p['age'])  //Tina 23
什么时候必须使用[‘属性名’]的方式
  • 属性名包含特殊字符串:-
  	  let a = {
    
    }
      a['content-type'] = "text/json"
      console.log(a) // { content-type: "text/json" }
      let pName = 'Tom'
      let pAge = 23
      a[pName] = pAge
      console.log(a) 

  • 变量名不确定
	  let b = {
    
    }
	  let pName = 'Tom'
      let pAge = 23
      b[pName] = pAge
      console.log(b) // { Tom: 23 }

猜你喜欢

转载自blog.csdn.net/weixin_42164004/article/details/109098168