symbol

symbol是一种类型 我们之前学过六种类型 分别是 string number boolean undefined null object
symbol是什么意思 ==> 唯一
var b = "a";
var obj ={a:1,[b]:2
}
console.log(obj) // {a:2}  覆盖了
每次使用symbol都是一个新的值
var a = Symbol("a");
var b = Symbol("b");
var obj = {[a]:1,[b]:2,[Symbol()]: 3  // 永远拿不到这个值
}
console.log(obj) // Symbol(a): 1  Symbol(b): 2
console.log(obj[Symbol("a")]) // undefined
console.log(obj[a])// 1
对象的key必须是字符型 或者是symbol 如果不是以上两种类型 会自动转换为字符串
var obj = {}
var a = [1]
obj[a] =3 // 转换成了字符串1
console.log(obj["1"]) 3var o1 = {a:1,b:2};
console.log(o1.toString()) // [object Object]var o1 = {a:1}
obj[o1] = 3;
console.log(obj[{b:2}]) // 3   不管是啥都是[object Object]
变量也可以使用Symbol
const LEFT = Symbol(), RIGHT = Symbol();
var state = 'left';
function fn(state){// 判断的唯一性,去除魔术字符串switch(state){case LEFT;console.log(111)break;case:RIGHT;console.log(222)break;}
}
fn(RIGHT)
for in 不能遍历Symbol属性

symbol(唯一)相关推荐

  1. Symbol的具体用法

    次文章仅为自己学习和记录使用 1.当一个对象中声明了属性或者方法时,在需要添加相同的属性或者方法可以使用到symbol唯一值 第一种方式:在这段代码中name中已经存在up 和down属性 而我继续向 ...

  2. 从数据类型 nvarchar 转换为 bigint 时出错_JavaScript数据类型的一些细节点

    ▲ 点击上方蓝字关注我 ▲文 / 景朝霞来源公号 / 朝霞的光影笔记ID / zhaoxiajingjing图 / 自己画 目录JS数据类型的一些细节点0 / JS 中的数据类型的一些细节点(1)JS ...

  3. javascript基础系列:javascript中的变量和数据类型(一)

    javascript基础系列:javascript中的变量和数据类型(一) 今天开始去重新系统温习一遍js基础,并作下记录 javascript是由三部分组成: ECMASCRIPT(ES): 描述了 ...

  4. 理解javaScript的数据类型之字符串类型

    js中有六大数据类型,在es6中又新增了symbol唯一数据类型,这七大数据类型支撑起了整个javaScript的生态环境. 六大数据类型其中又分为: 基本数据类型:String字符串.Number数 ...

  5. 【金三银四】 一文弄懂 js 数据类型、堆栈内存、作用域(链)、闭包知识拓展 (一)

    引言 对答如流系列篇,关于基本数据类型.堆栈内存.作用域作用域链.闭包 大家好,这里是lionLoveVue,基础知识决定了编程思维,学如逆水行舟,不进则退.金三银四,为了面试也还在慢慢积累知识,Gi ...

  6. 前端知识点汇总、深入浅出

    一.JavaScript常考题 1.原始(Primitive)类型 涉及面试题:原始类型有哪几种?null 是对象吗? 7种原始: boolean 布尔值 null 空值 undefined 未定义 ...

  7. JS + ES6 高频面试题合集

    目录 js数据类型有哪些 基本数据类型 引用数据类型 内置对象有哪些 数组方法有哪些 数组去重几种方式 1--双重for循环 2--indexOf()方法 3--splice()方法 4--filte ...

  8. 前端JS基础面试题总结(1)

    第一部分 1.JS的组成部分 ES DOM BOM 2.JS中的数据类型都有哪些?以及两大类之间的区别? • 基本数据类型 • String字符串 • Number数字 • Boolean布尔 • N ...

  9. HTML+CSS+JavaScript基础知识总结

    目录 一.HTML+CSS 1. 如何理解HTML的语义化 2. 从浏览器地址栏输入url回车会发生什么 3. 溢出的文字显示省略号 4. css选择器和优先级 css选择器 5. BFC 6. 水平 ...

最新文章

  1. 华为八爪鱼自动驾驶云
  2. 既然使用神经网络也可以解决分类问题,那SVM、决策树这些算法还有什么意义呢?...
  3. Chrome控制台实用指南
  4. 批处理中的****1nul 2nul
  5. JZOJ 5622. 【NOI2018模拟4.2】table
  6. java try catch陷阱_Java异常处理最佳实践及陷阱防范
  7. 五月两场!! NVIDIA DLI 深度学习入门课程——计算机视觉
  8. 京东公布3.8“她的节”消费数据:奢品服饰成交额同比增长170%
  9. Unity界面插件NGUI核心组件说明
  10. 小马Win7永久激活工具—OemY3.1 NT6通用完美激活
  11. java对字符串编码转换_(转) Java字符编码转换
  12. javascript编写的抽奖小程序
  13. python生成图片验证码
  14. cubieboard 资源
  15. 玩转Qt(14)-Qt与Web混合开发
  16. 722 | Crypto Tech Night第五期分享会,参会通道开放中
  17. 数学速算法_适合小学三、四年级的心算法,再“笨”的学生,也不用列竖式
  18. android 6 连接电脑,安卓手机怎么连接电脑?附详细的方法和步骤
  19. SSL2668 2017年8月7日提高组T1 根(dfs)
  20. 4章Servlet技术:http头查看+Serverlet入门

热门文章

  1. 如果生活中有什么结解不开,那就打个蝴蝶结吧
  2. 怎么维护linux环境,Linux系统是如何维护时间的
  3. 03.ReactDOM.render
  4. movie_recommendation_spark1
  5. AsyncTask如何使用
  6. C#基础 uint,long,ulong,float,decimal 定义并初始化
  7. Thunderbolt4,雷电4与USB4
  8. ## Overlay 是什么
  9. python文本字符分析
  10. Shodan在渗透测试及漏洞挖掘中的一些用法