当前位置: 首页 > news >正文

es6--symbol

什么是symbol

symbol 表示独一无二的值 是js中的 新增加的数据类型
为什么会出现这样的一个属性?
因为在es5中对象的属性名都是字符串很容易冲突 当使用symbol时就是一种独一无二的值

创建symbol

  let  ss1=Symbol();
    console.log(typeof ss1)   //symbol

但是注意 不能使用new 来构造symbol对象 也就是Symbol不是一个构造函数

    let  s3=Symbol('sss1')
    let  s4=Symbol('sss2')
    console.log(s3,s4)

Symbol函数的参数接受一个字符串作为字符串 表示这个symbol的描述 即使描述相等两个symbol也不相等

 console.log(Symbol('11')==Symbol('22'))  //false

symbol数据类型转换

转换成字符串

console.log(String(s3))  //Symbol('sss1')

转换成boolean 本身就是一个true值

    console.log(!!Symbol())  //true

不能转换成数字
不能和字符串做拼接 不能和数字的运算 不能做任何的运算

symbol作用就是让对象的属性名不再重复 但是必须为symbol添加描述 否则拿不到这个属性

    let  s3=Symbol('sss1')
   let data={
       s3:111
   };
    console.log(data.s3)

相关文章:

  • 元组、函数详解
  • jQuery基本过滤选择器
  • HTML5实现文字轮滚
  • App案例分析——XBMC
  • Hadoop- Hadoop详解
  • numpy的random模块
  • Django的思维导图
  • IPhone8才是真正的智能手机
  • Sublime Text 中配置 Eslint 代码检查和自动修复
  • JQuery UI 入门
  • 记录一下open***,填坑之路
  • 一个更好的可视化微服务架构的方式
  • get/set方法
  • 用C#实现字符串相似度算法(编辑距离算法 Levenshtein Distance)
  • Solaris大半年使用感触
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【Amaple教程】5. 插件
  • Android单元测试 - 几个重要问题
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • centos安装java运行环境jdk+tomcat
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • java小心机(3)| 浅析finalize()
  • js如何打印object对象
  • Laravel 实践之路: 数据库迁移与数据填充
  • mockjs让前端开发独立于后端
  • Python学习之路13-记分
  • quasar-framework cnodejs社区
  • Vue 重置组件到初始状态
  • 电商搜索引擎的架构设计和性能优化
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 前嗅ForeSpider教程:创建模板
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 实现简单的正则表达式引擎
  • 事件委托的小应用
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • UI设计初学者应该如何入门?
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (3)选择元素——(17)练习(Exercises)
  • (vue)页面文件上传获取:action地址
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (六)vue-router+UI组件库
  • (算法)N皇后问题
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (五)关系数据库标准语言SQL
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .net CHARTING图表控件下载地址
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET建议使用的大小写命名原则
  • .NET中两种OCR方式对比
  • @Conditional注解详解
  • @RequestParam详解