Symbol 值通过Symbol函数生成。它是es6新增加的一种数据类型,生成的变量的特点是值是唯一的,可以用来作为对象的key值使用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script>
let a = Symbol("aa");
let b = Symbol("aa");
console.log(a == b);
</script>
</body>
</html>
大家先来猜一下,是true还是false。
打开控制台,查看效果:
symbol的值永远是唯一的,他就好比我们的身份证,就算是双胞胎,身份证号码也不一样。