JavaScript的第七种数据类型,Symbol(一)基本概念

Symbol基本概念

Symbol
  1. js的数据类型:数值、布尔、字符串、undefined、null、对象
  2. ES6中加了一个新的数据类型 Symbol
  const sym = Symbol("abc") // 括号中的值是描述
  console.log(sym) // Symbol(abc)
  console.log(typeof sym) // symbol
                          // 用typeof可以检查说明是原始类型
Symbol的作用
  1. symbol可以作为对象的属性名
  2. 用于对象: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获取
posted @ 2021-07-29 15:17  `Duet`  阅读(94)  评论(0编辑  收藏  举报