JavaScript的第七种数据类型,Symbol(一)基本概念
Symbol基本概念
Symbol
- js的数据类型:数值、布尔、字符串、undefined、null、对象
- ES6中加了一个新的数据类型 Symbol
const sym = Symbol("abc") // 括号中的值是描述
console.log(sym) // Symbol(abc)
console.log(typeof sym) // symbol
// 用typeof可以检查说明是原始类型
Symbol的作用
- symbol可以作为对象的属性名
- 用于对象:key value对
const level = Symbol("level")
const student = {
name: "小明",
age: 2,
[level]: "优秀"
}
console.log(student) // {name: "小明", age: 2, Symbol(level): "优秀"}
for(let pro in student){
console.log(pro) // name key
}
// symbol属性不能被for...in获取