Symbol

  • 1、window.Symbol
  • 2、不允许new Symbol
  • 3、symbol() !== symbol()
  • 4、可作为对象的属性。obj[symbol] = 'xxx'

用途:可做为对象的私有属性。


 {
   let a = Symbol()
   const obj = {
     name:'233',
     [a]:'私有属性'
    }
    
    window.obj = obj
  }
  
  console.log(window.obj.name); // 233
  console.log(window.obj.Symbol); // 访问不到。undefiend

你可能感兴趣的:(Symbol)