Symbol
2017-06-20 00:00
211 查看
Symbol是一个数据类型(类似于字符串的类型);(
Symbol可以转化为字符串,与boolean类型,但是不可以与字符串相运算
当Symbol作为属性名时不可以使用for..in,for...of循环,Object.keys(),Obeject.getOwnPropertyNames(),JSON.stringify();可以使用Object.getOwnPropertySymbols获得。
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获得。
相关文章推荐
- libcpmt.lib(cerr.obj) : error LNK2001: unresolved external symbol @__security_ch
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- Wild Magic 5: unresolved external symbol ZERO_TOLERANCE in DLL
- Android Studio 出现 cannot resolve symbol R 解决方案
- CentOS下gdb升级(解决No symbol "***" in current context问题)
- 使用 Microsoft Symbol Server 获取调试符号文件
- ES2015 - Symbol (3)
- AS项目新建错误:cant resolve symbol R
- IntelliJ IDEA总是提示Cannot resolve symbol
- unity 运行 iOS模拟器报错 dyld: Symbol not found: __BeginEventWithLabel
- Android Studio出现"cannot resolve symbol R"
- ES6-Symbol类型
- vc 6.0 中 error LNK2001: unresolved external symbol _main和fatal error LNK1120: 1 unresolved externals
- pdo_mysql.so: undefined symbol: pdo_parse_params in Unknown on line 0
- error LNK2001: unresolved external symbol __imp__WSAStartup@8 SOCKET(转)
- ios ld: symbol(s) not found for architecture i386
- Android Studio --“Cannot resolve symbol” 解决办法
- Android开发中关于“invalid symbol”的错误
- Windows Symbol Packages and Debugging Tools
- (OK) cannot locate symbol "__sF" referenced by