es6 对象添加类型属性
当一个对象想添加一个独一无二的方法时 使用symbol类型是最安全的
对象内方法 值太多 不好查找时 可以使用如下方法:
let play = {
name:'abc',
lol:function(){
console.log('英雄联盟')
},
dnf:function(){
console.log('地下城')
}
}
// 声明一个对象 对象内保存你想使用的独一无二的方法
let methods = {
lol:Symbol(),
dnf:Symbol()
};
play[methods.lol] = function(){
console.log('我要玩英雄联盟')
}
play[methods.dnf] = function(){
console.log('我要玩地下城')
}
console.log(play); //{name:'abc',lol:f,dnf:f,Symbol():f,Symbol():f}
另一种方法:
let play = {
name:'abc',
[Symbol('lol')] : function(){
console.log('英雄联盟')
},
[Symbol('dnf')] : function(){
console.log('地下城')
}
}
console.log(play) // {name:'abc',Symbol(lol):f,Symbol(dnf):f}
版权声明:本文为weixin_44175255原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。