ES6-ES11新特性学习连载篇(4)

125 阅读1分钟

一、新的数据类型Symbol (1)值是唯一的,解决命名冲突问题 (2)不能和其他数据类型运算 (3)不能用for in循环遍历

  let s = Symbol();
  let S1 = Symbol();
  
  console.log(s===s1); //FALSE
  
  let S2 = Symbol.for("a");
  let S3 = Symbol.for("a");
  
   console.log(s===s1); //TRUE
   

二、JS的数据类型

  undefined  string  symbol object  
  null number boolean
  

三、Symbol的使用,给对象添加方法

    let game = {};//为game扩充方法
    let methods = {
        up:Symbol(),
        down:Symbol()
    }
    game[methods.up] = function(){};
    game[methods.down] = function(){}