ES6读书笔记

es6又引入了一种新的数据类型

Symbol

es6前有6钟数据类型

:undefined number  string  boolean  null  object (array 属于 object)

由于Sumblo 是一个原始类型的值,所以不能用new命令

例:let s = Synbol();

Symbol函数的参数只是表示对当前 Symbol 值的描述,因此相同参数的Symbol函数的返回值是不相等的。=>Symbol 是一种原始数据类型,表示独一无二的值。

Symbol不能用作字符运算,也不能与其他类型的值运算,也不能跟自身类型进行运算。

简称(不能运算)。


Symbol 类型 可以显示转换字符串,布尔值。


我感觉下面就是阐述Symbol类型存在的意义了。

由于Symbol的独一无二性,那么让他作为属性名最好不过


作为属性的 写法





大展神通

这里既消除了魔术字符串,也消除了不严谨的逻辑

详情看http://es6.ruanyifeng.com/#docs/symbol#%E5%AE%9E%E4%BE%8B%EF%BC%9A%E6%B6%88%E9%99%A4%E9%AD%94%E6%9C%AF%E5%AD%97%E7%AC%A6%E4%B8%B2

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • @synthesize和@dynamic分别有什么作用?@property有两个对应的词,一个是 @synthes...
    笔笔请求阅读 3,550评论 0 1
  • 猜想runloop内部是如何实现的?一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一...
    笔笔请求阅读 3,173评论 0 0
  • http://www.infoq.com/cn/es6-in-depth/ 深入浅出ES6(一):ES6是什么 可...
    xi_lin阅读 4,010评论 0 0
  • 薄雾,微云,云上有月,心上有人。风起,云消,朗照,朗照是十五的明月,默默,默默是落单的恋人.远远,朦朦还是不是冷月...
    Queequeg阅读 2,999评论 0 1
  • 一、浏览器基础 bug的由来虫子 冒烟测试的名字由来 浏览器有哪些IE谷歌火狐UCQQ360 浏览器布局页眉网址导...
    胆小鬼_06e5阅读 1,625评论 0 1