JavaScript 的 Symbol 类型

它是JavaScript的第七种原始类型:

有别于6种原始类型:

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

ES6新特性中的symbol也是值,但它不是字符串,也不是对象,而是是全新的——第七种类型的原始值。


常见的用途:

 symbol是程序创建并且可以用作属性键的值,并且它能避免命名冲突的风险。可用于临时状态的记录,如 "isMove" "isEdit"

// 避免重名
var sy1 = Symbol(),
    obj = { sy: 'self sy' };
obj[sy] = 'add sy';
console.log(obj);        // {sy: "self sy", Symbol(): "add sy"}
// Symbol() 能传入参数,作用仅用于"打印",并非生成相同对象
Symbol('sy') === Symbol('sy')      // false
String(Symbol('sy'))               // "Symbol(sy)"

其他博客有详细说明:https://blog.csdn.net/yintianqin/article/details/64122192

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值