map类型: object对象的升级版,将任意类型的数据做为key
<button id="bt1">123</button>
var bt1=document.getElementById("bt1")、
let m1=new Map()//创建一个map对象
m1.name="王一"
//可以将特殊的内容,设置key bt1:4
//用set方法进行特殊定义方式
m1.set(bt1,4)
//get方法来获取
console.log(m1.get(bt1))
原始object对象:key:value, key只能是字符串格式,也能使用特殊作为key
let obj={
a:123
}
var bt1=document.getElementById("bt1")
obj[bt1]=4
console.log(obj[bt1])
symbol类型:创建一个独一无二的值, 防止出现命名冲突,属性的覆盖问题,通常用于对象的属性
let name=Symbol("name") //Symbol(name)
使用原始的方法创建
let obj={
name:"123",
addclass(){
//必须使用name属性 ,来完成addclass
console.log(this.name)