深入浅出ES6(八):Symbols

2015 年 8 月 24 日

编者按:ECMAScript 6 已经正式发布了,作为它最重要的方言,Javascript 也即将迎来语法上的重大变革,InfoQ 特开设“深入浅出ES6 ”专栏,来看一下ES6 将给我们带来哪些新内容。本专栏文章来自 Mozilla Web 开发者博客,由作者授权翻译并发布。

你是否知道 ES6 中的 Symbols 是什么,它有什么作用呢?我相信你很可能不知道,那就让我们一探究竟!

Symbols 并非用来指代某种 Logo。

它们也不是可以用作代码的小图标。

它们不是代替其它东西的文学手法。

它们更不可能被用来指代谐音词 Cymbals(铙钹)。

(编程的时候最好不要演奏铙钹,它们太过吵闹,很可能导致你的程序崩溃。)

那么,Symbols 到底是什么呢?

它是 JavaScript 的第七种原始类型

1997 年 JavaScript 首次被标准化,那时只有六种原始类型,在 ES6 以前,JS 程序中使用的每一个值都是以下几种类型之一:

  • Undefined 未定义
  • Null 空值
  • Boolean 布尔类型
  • Number 数字类型
  • String 字符串类型
  • Object 对象类型

每种类型都是多个值的集合,前五个集合是有限的。布尔类型只有两个值,truefalse,不会再创造第三种布尔值;数字类型和字符串类型的值更多,标准指明一共有 18,437,736,874,454,810,627 种不同的数字(包括NaN, 亦即“Not a Number”的缩写,代表非数字),可能存在的字符串类型的值拥有无以匹敌的数量,我估算了一下大约是 (2144,115,188,075,855,872 − 1) ÷ 65,535 种……当然,我很可能得出了一个错误的答案,但字符串类型值的集合一定是有限的。

原文链接:【 https://www.infoq.cn/article/es6-in-depth-symbols 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2015 年 8 月 24 日 03:00 25301
用户头像

发布了 2 篇内容,共 1240081 次阅读,收获喜欢 32 次。

关注

评论

发布
暂无评论
发现更多内容

通用编程风格

顿晓

Java 学习方法 编程风格

可复用架构之分离关注点

松花皮蛋me

java面试 Java 分布式 可复用架构

第四周作业

王鑫龙

极客大学架构师训练营

互联网架构总结

Lane

极客大学架构师训练营

Mybatis执行过程源码分析

编号94530

Java 源码分析 mybatis

【架构师训练营】第四周作业

Mr.hou

极客大学架构师训练营

程序员如何提升自己横向能力?

Boss.Guo

团队建设 能力提升 人才培养 个人总结

Redis(一)分布式缓存的作用

奈何花开

Java redis 分布式缓存

第四周作业

胡江涛

极客大学架构师训练营

第四周总结

不在调上

【架构师训练营】第四周总结

Mr.hou

极客大学架构师训练营

架构师训练营第四周学习总结

fenix

「架构师训练营」第 4 周作业 - 一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题

guoguo 👻

极客大学架构师训练营

架构师训练营第四周 架构分析

suke

极客大学架构师训练营

架构师训练营-第四章-学习总结

而立

极客大学架构师训练营

架构师训练营第4周学习总结

不谈

架构师训练营 - 第四周 - 学习总结

韩挺

Python中的浅拷贝和深拷贝

王坤祥

Python 编程 计算机

区块链技术打通信用壁垒赋能租赁业务

CECBC区块链专委会

去中心 区块链技术 防篡改 去信任

假想 一个进销存软件是如何发展的

不在调上

架构师训练营 No.4 作业

连增申

大型互联网应用系统的技术方案和手段

周冬辉

架构师训练营第4周作业

不谈

极客大学架构师训练营

Week4  互联网系统的技术和手段

TiK

极客大学架构师训练营

《了不起的我》:关于「改变」的心理学

强劲九

心理 读书 书籍推荐 看书

第四周作业

赵龙

Week 04 学习总结

卧石漾溪

极客大学架构师训练营

架构师训练营 - 第四周 - 作业

韩挺

第四周总结

赵龙

架构师训练营-week4-作业

晓-Michelle

极客大学架构师训练营

「架构师训练营」学习笔记:第 4 周 系统架构知识

Amy

极客大学架构师训练营 学习总结 第四周 系统架构知识

大数据技术发展真的进入瓶颈期了吗?

大数据技术发展真的进入瓶颈期了吗?

深入浅出ES6(八):Symbols-InfoQ