当前位置:网站首页>ES6 从入门到精通 # 09:Symbol 类型
ES6 从入门到精通 # 09:Symbol 类型
2022-07-28 03:13:00 【凯小默】
说明
ES6 从入门到精通系列(全23讲)学习笔记。
Symbol 类型
原始数据类型:Symbol,它表示是独一无二的值。
最大的用途:用来定义对象的私有变量。
const kaimo = Symbol("kaimo");
const kaimo2 = Symbol("kaimo");
console.log(kaimo === kaimo2);

如果用 Symbol 定义的对象中的变量,取值时一定要用 [变量名]。
let s = Symbol('s');
console.log(s);
let obj = {
[s]: "kaimo"
}
console.log(obj[s]);

注意:用 Symbol 定义的对象中的变量无法被 for in 遍历出来
let s = Symbol('s');
let obj = {
[s]: "kaimo",
ss: "kaimo2"
}
for(let key in obj) {
console.log(key)
}

应该使用 Object.getOwnPropertySymbols 或者 Reflect.ownKeys 去处理。
let s = Symbol('s');
let obj = {
[s]: "kaimo",
ss: "kaimo2"
}
console.log(Object.keys(obj))
console.log("--------------")
console.log(Object.getOwnPropertySymbols(obj))
console.log("--------------")
console.log(Reflect.ownKeys(obj))

边栏推荐
- MySQL事务的ACID特性及并发问题实例分析
- LabVIEW加载和使用树型控件项目中的定制符号
- 20 soul chicken soup beautiful sentences, sentence by sentence warm heart!
- 一键重装win7系统详细教程
- Redis communication protocol -- resp protocol
- MySQL stored procedures use cursors to synchronize data between two tables
- ThreadLocal usage scenario
- SSM integration (integrated configuration)
- 版本兼容的问题
- redis网络模型解析
猜你喜欢

最新版宝塔安装zip扩展,php -m 不显示的处理方法

Color recognition method and exploration based on MATLAB

STM32 RT-Thread虚拟文件系统挂载操作

LabVIEW加载和使用树型控件项目中的定制符号

在线问题反馈模块实战(十六):实现查详情功能

叶子识别 颜色的特征提取 缺陷检测等

8000字讲透OBSA原理与应用实践

Log analysis tool (Splunk)

每日练习------实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。可以选择买多注。

Win11如何重命名音频设备
随机推荐
Win11输入法的选字框不见了怎么办?
Outlook 教程,如何在 Outlook 中使用颜色类别和提醒?
如何一键进行重装Win11系统
max_pool2d(): argument ‘input‘ (position 1) must be Tensor, not NoneType
What is a virtual function?
How to make the Internet access the intranet IP (used by esp8266 web pages)
嵌入式数据库--SQLite
动画(animation)
Detailed tutorial of one click reinstallation of win7 system
20220727 use the Bluetooth module hc-05 of Huicheng technology to pair mobile phones for Bluetooth serial port demonstration
动态内存管理中的malloc、free、calloc、realloc动态内存开辟函数
自定义注解的使用
How to use JDBC to operate database
2022-07-27:小红拿到了一个长度为N的数组arr,她准备只进行一次修改, 可以将数组中任意一个数arr[i],修改为不大于P的正数(修改后的数必须和原数不同), 并使得所有数之和为X的倍数。
695. 岛屿的最大面积
How to uninstall clean ZABBIX service? (super detailed)
Softek Barcode Reader 9.1.5
Leaf recognition, color feature extraction, defect detection, etc
Redis source code analysis (who says C language can't analyze it?)
xctf攻防世界 Web高手进阶区 PHP2