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>