哈希表、关联型数组
在程序设计语言中,通常会有两种不同的数组形式。
- 一般性数组,也叫做枚举型数组或索引型型数组,特征为(以数字作为键值)。
- 关联型数组,也叫做哈希表或者字典,特征为(以字符串作为键值)。
在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
构造器函数的好处就是在创建对象的时可以接受一些参数。
在定义构造器函数时,首字母应该大写,区别于其他的函数