Es6 symbol

简介: Es6 symbol
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <script type="text/javascript">
      const COLOR_RED = "red";
      const COLOR_YELLOW = "yellow";
      const COLOR_BLUE = "blue";
      const MY_BLUE = "blue";
      // const COLOR_RED = Symbol("red");
      // const COLOR_YELLOW = Symbol("yellow");
      // const COLOR_BLUE = Symbol("blue");
      function ColorException(message) {
         this.message = message;
         this.name = "ColorException";
      }
      function getConstantName(color) {
          switch (color) {
              case COLOR_RED :
                  return "COLOR_RED";
              case COLOR_YELLOW :
                  return "COLOR_YELLOW ";
              case COLOR_BLUE:
                  return "COLOR_BLUE";
              default:
                  throw new ColorException("找不到这种颜色");
          }
      }
      try {
         var color = "green"; // green 引发异常
         var colorName = getConstantName(color);
      } catch (e) {
         var colorName = "unknown";
         console.log(e.message, e.name); // 传递异常对象到错误处理
      }
    </script>
  </body>
</html>
相关文章
|
1月前
|
JavaScript 前端开发
ES6:什么是Symbol?
ES6:什么是Symbol?
27 1
|
1月前
ES6之Symbol
ES6之Symbol
|
1月前
|
JavaScript 前端开发
|
1月前
|
JavaScript 前端开发 开发者
|
1月前
|
存储 JavaScript
ES6+新特性-Symbol与Set/Map数据结构
ES6 引入了三种新的数据结构:Symbol、Set和Map。Symbol是唯一且不可变的值,常用于定义对象的独特属性;Set存储不重复值,适合数组去重;Map则是键值对集合,键可为任意类型,提供了更灵活的存储方式。这些新数据结构提供了更高效的操作手段,分别解决了属性命名冲突、数据去重和复杂键值对存储的问题。示例展示了如何使用Symbol、Set和Map进行基本操作。
|
1月前
|
JavaScript
js开发:请解释什么是ES6的Symbol,以及它的用途。
ES6的Symbol数据类型创建唯一值,常用于对象属性键(防冲突)和私有属性。示例展示了如何创建及使用Symbol:即使描述相同,两个Symbol也不等;作为对象属性如`obj[symbol1] = &#39;value1&#39;`;也可作枚举值,如`Color.RED = Symbol(&#39;red&#39;)`。
|
1月前
|
JavaScript 前端开发
ES6之原始数据类型Symbol
ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它属于 JavaScript 语言的原生数据类型之一,其他数据类型是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、大整数(BigInt)、对象(Object)。Symbol的作用是创建一个不可变且唯一的标识符,可以用作对象属性的键。它可以用来解决属性名冲突的问题,避免命名冲突。
45 0
|
9月前
ES6: Symbol概念与用法举例
ES6: Symbol概念与用法举例
31 0
|
10月前
|
JavaScript
es6数据类型Symbol以及es6操作数组常用的方法
es6数据类型Symbol以及es6操作数组常用的方法
69 0