ES6学习Symbol(五)

这里写目录标题

一、概述

ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。

它是 JavaScript 语言的第七种数据类型,前六种是: undefined 、 null 、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。

二、代码

js 复制代码
            let s=Symbol();
            console.log(typeof(s));//symbol

上面代码中,变量 s 就是一个独一无二的值。 typeof 运算符的结果,表明变量 s 是 Symbol 数据类型,而不是字符串之类的其他类型。

js 复制代码
            // 原始数据类型symbol,它表示是独一无二的值
            // 最大的用途:用来定义对象的私有变量
            const name = Symbol("name");
            const name2 = Symbol('name');
            console.log(name === name2);//false

            let s1 = Symbol('s1');
            console.log(s1);
            let obj = {
                [s1]:"小马哥"
            };
            // obj[s1]='小马哥';
            // 如果用Symbol定义的对象中的变量,取值时一定要用[变量名]
相关推荐
hsjiasb1 分钟前
FreeRTOS学习(二十三)——消息缓冲区(Message Buffer)
stm32·单片机·嵌入式硬件·学习·freertos
明朝百晓生24 分钟前
Deep RL learning[2026/8]
开发语言·javascript·人工智能
用户938515635071 小时前
ESLint 代码规范完全指南——从 AST 原理到 flat config 逐行解析
javascript·后端·代码规范
我的xiaodoujiao1 小时前
快速学习Python基础知识详细图文教程17--类型注解和断点调试
开发语言·python·学习·测试工具
kyriewen3 小时前
今年裁了16万技术人——但字节前端岗反而涨了23%
前端·javascript·面试
IT古董3 小时前
【MES学习笔记系列】MES 厂商与产品对比
笔记·学习
wangyue_msn_864 小时前
Agent知识学习笔记——03 RAG
笔记·学习·ai编程
呱呱巨基4 小时前
Linux 查找命令
linux·笔记·学习·查找命令
王林不想说话5 小时前
ES6 到 ES2026 全面进阶指南:新特性、原理、示例与工程落地
前端·javascript·面试
WZzz5 小时前
JavaScript 中 this 的「指向」完整教程
javascript