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定义的对象中的变量,取值时一定要用[变量名]
相关推荐
Evan芙2 分钟前
shell编程求10个随机数的最大值与最小值
java·linux·前端·javascript·网络
m0_740043736 分钟前
Vue 组件及路由2
前端·javascript·vue.js
奋斗吧程序媛8 分钟前
Vue2 + ECharts 实战:动态一个关键词或动态多关键词筛选折线图,告别数据重叠难题
前端·javascript·echarts
嘴贱欠吻!14 分钟前
开源鸿蒙-Flutter基础-dart学习-1
学习·flutter·开源
San3016 分钟前
JavaScript 底层探秘:从执行上下文看 `this` 的设计哲学与箭头函数的救赎
javascript·面试·ecmascript 6
是你的小橘呀20 分钟前
从 "渣男" 到 "深情男":Promise 如何让 JS 变得代码变得专一又靠谱
前端·javascript·html
baozj23 分钟前
告别截断与卡顿:我的前端PDF导出优化实践
前端·javascript·vue.js
梵得儿SHI24 分钟前
Vue 响应式原理深度解析:Vue2 vs Vue3 核心差异 + ref/reactive 实战指南
前端·javascript·vue.js·proxy·vue响应式系统原理·ref与reactive·vue响应式实践方案
玉宇夕落30 分钟前
深入理解 JavaScript 中的 this:从设计缺陷到最佳实践(完整复习版)
javascript
刻刻帝的海角32 分钟前
基于UniApp与Vue3语法糖的跨平台待办事项应用开发实践
javascript·vue.js·uni-app