动态添加symbol方法
// NO 1
var params = {
up:function(){
console.log("up")
},
}
var symbol = {
up:Symbol.for("up"),
}
//添加
params[symbol.up] = function(){
console.log("Symbol(up)")
}
//调用
params[symbol.up]()
初始化定义symbol方法
var params = {
up:function(){
console.log("up")
},
[Symbol.for("down")]:function(){
console.log("symbol(down)")
}
}
let symbolArr = Object.getOwnPropertySymbols(params)
symbolArr.forEach((item)=>{
let symbolvalue = item
let desc = Symbol.keyFor(symbolvalue)
if(desc=="down"){
params[symbolvalue]()
}
})
symbol返回的索引很重要