JS-面向对象学习笔记--对象

385 阅读1分钟

哈希表、关联型数组

在程序设计语言中,通常会有两种不同的数组形式。

  • 一般性数组,也叫做枚举型数组或索引型型数组,特征为(以数字作为键值)。
  • 关联型数组,也叫做哈希表或者字典,特征为(以字符串作为键值)。

在JS中,会用该数组来表示索引型数组,而用对象来表示关联型数组,如果我们在JS中使用哈希表,就必须使用对象。

对象属性名不确定

如果我们要访问的属性名是不确定的,就一定要使用中括号表示法,通过变量来实现相关属性的动态存取。

    const key = 'name'
    book.author[key]

对象中的this

当处于对象的某个方法内部时,可以采用this。实际上所引用的就是“这个对象”或理解为“当前对象”

    const hero = {
        name: "Kobe",
        sayName() {
            return this.name
        }
    }
    hero.sayName();

构造器函数

使用构造器函数的方式来创建对象,为了使函数能够创建对象,要使用 new 操作符

function Hero(name) {
    this.name = name
}

const hero = new Hero('kobe')
hero.name

构造器函数的好处就是在创建对象的时可以接受一些参数。

在定义构造器函数时,首字母应该大写,区别于其他的函数