您的位置:首页 > Web前端 > JavaScript

Symbol

2017-06-20 00:00 211 查看
Symbol是一个数据类型(类似于字符串的类型);(
undefined
null
、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。)

let s = Symbol();

typeof s

Symbol可以转化为字符串,与boolean类型,但是不可以与字符串相运算

var sym = Symbol('My symbol');

"your symbol is " + sym
// TypeError: can't convert symbol to string
`your symbol is ${sym}`
// TypeError: can't convert symbol to string

var sym = Symbol('My symbol');

String(sym) // 'Symbol(My symbol)'
sym.toString() // 'Symbol(My symbol)'

当Symbol作为属性名时不可以使用for..in,for...of循环,Object.keys(),Obeject.getOwnPropertyNames(),JSON.stringify();可以使用Object.getOwnPropertySymbols获得。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息