es6 对象添加类型属性

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版权协议,转载请附上原文出处链接和本声明。