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定义的对象中的变量,取值时一定要用[变量名]
相关推荐
泯泷7 小时前
手搓JSVMM第 8 篇:函数调用:参数、返回值与调用帧
前端·javascript·前端框架
Mr数据杨7 小时前
【Codex】用学生入学评估模块建立新生能力画像
android·java·javascript·django·codex·项目开发
Bruce_Liuxiaowei7 小时前
从基础理论开始学习人工智能(三):盲目搜索——从状态空间图到生成-测试范式
人工智能·学习
有梦想的骇客8 小时前
PyTorch学习笔记
pytorch·笔记·学习
苏灿烤鱼8 小时前
没有机密文件,也没有付费数据,在浏览器里造一颗"间谍卫星"
前端·javascript·github
陈年老古董8 小时前
深度学习入门笔记:从神经元到深度神经网络
人工智能·笔记·深度学习·神经网络·学习
泯泷9 小时前
手搓JSVM第 5 篇:写第一个编译器:从 AST 生成 IR
前端·javascript·算法
泯泷9 小时前
手搓JSVM第 7 篇:控制流:if、while 与 jump
前端·javascript·算法
泯泷9 小时前
手搓JSVM第 6 篇:把 IR 编成字节码:emit 与 label fixup
前端·javascript·算法
泯泷9 小时前
手搓JSVM第 3 篇:从栈式 VM 到寄存器式 VM:为什么我们选择寄存器
前端·javascript·算法