【JavaScript】对 Map 类的实例使用方括号 [] 运算符,会发生什么?

const f = new Map()
f[1] = 1, f[2] = 4
f.set(3, 9)
console.log(f)
console.log(f[2])
console.log(f[3])
for (let [ key, value ] of f.entries()) {
    console.log(`<${key}, ${value}>`)
}
for (let [ key, value ] in f) {
    console.log(`<${key}, ${value}>`)
}
for (let e in f) {
    console.log(`<${e}>`)
}
for (let x in f) {
    console.log(`<${x}, ${f[x]}>`)
}

输出:

Map { 39 }
	1: 1
	2: 4
	size: 1
	<entries>
	<prototype>: Map.prototype {}
4
undefined
<3, 9>
<1, undefined>
<2, undefined>
<1>
<2>
<1, 1>
<2, 4>

可见,对于 Map 类的实例:
通过方括号运算符添加的元素需要通过方括号来访问;通过 set 方法添加的元素需要通过 get 方法访问。
for … of 和 for … in 均不能同时遍历通过方括号和 set 方法添加的元素。

你可能感兴趣的:(基础课,#,JavaScript,javascript,前端,开发语言)