es6 Symbol属性

ES6 Symbol数据类型

	1、Symbol属性对应的值是唯一的,解决命名冲突问题
	2、不能参与其他数据运算,包括字符串拼接
	3、for in遍历时,不会遍历symbol属性
	4、可以定义常量

	使用
		let symbol=Symbol();

	区别不同Symbol
		let symbol=Symbol('区分标识任意值');

	定义常量
		const xx=Symbol('标识');

代码示例:

<html ng-app='app' ng-controller='main' >
<head>
	<meta charset="utf-8">
	<meta name='viewport' content='width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0'>

	<script src='jq/jquery-3.4.1.js'></script>

	<style>

	</style>
</head>
<body >


<script>
	let symbol=Symbol();
	let obj={uname:'jeff',age:18};
	obj[symbol]='hello';
	console.log(obj);

	let symbol2=Symbol('one');
	let symbol3=Symbol('two');

	const ME=Symbol('key');
	console.log(ME);

</script>
</body>
</html>
发布了387 篇原创文章 · 获赞 3 · 访问量 9147

猜你喜欢

转载自blog.csdn.net/weixin_43294560/article/details/104182241