es6中symbol指的是什么
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍es6中symbol指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!es6中的symbol是一种新的原始数据类型,用于表示独一无二的值,最大的用法是用来
千家信息网最后更新 2026年11月03日es6中symbol指的是什么
这篇文章主要介绍es6中symbol指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
es6中的symbol是一种新的原始数据类型,用于表示独一无二的值,最大的用法是用来定义对象的唯一属性名;因为Symbol是原始数据类型,不是对象,所以Symbol函数栈不能用new命令。
本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。
es6中symbol是什么
ES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。
ES6 数据类型除了 Number 、 String 、 Boolean 、 Object、 null 和 undefined ,还新增了 Symbol 。
基本用法
Symbol 函数栈不能用 new 命令,因为 Symbol 是原始数据类型,不是对象。可以接受一个字符串作为参数,为新创建的 Symbol 提供描述,用来显示在控制台或者作为字符串的时候使用,便于区分。
let sy = Symbol("KK");console.log(sy); // Symbol(KK)typeof(sy); // "symbol" // 相同参数 Symbol() 返回的值不相等let sy1 = Symbol("kk"); sy === sy1; // false参数特点
Symbol的参数一般会存放一个字符串 用来标识不同的值,如果Symbol的参数是一个对象,那么就会调用该对象的toString方法,将其转换成字符串,然后在生成一个Symbol值。
var s1 = Symbol('id1');var s2 = Symbol('id1');console.log(s1 == s2);//falsevar s3 = Symbol({});console.log(s3);//Symbol([object Object])Symbol里面的参数是表示当前这个Symbol值的描述,即便参数相同这两个Symbol值也不会相同。
用法及特点
Symbol 作为对象属性名时不能用.运算符,要用方括号。因为.运算符后面是字符串,所以取到的是字符串 sy 属性,而不是 Symbol 值 sy 属性。
let syObject = {};syObject[sy] = "kk";syObject[sy]; // "kk"syObject.sy; // undefined以上是"es6中symbol指的是什么"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
参数
对象
字符
字符串
属性
数据
类型
原始
相同
最大
独一无二
内容
函数
命令
特点
篇文章
运算符
无二
运算
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司
博彦科技互联网金融
科技平台互联网
中国互联网科技发展
互联网科技公司有哪些
互联网科技公司名称
互联网养老 桔豆科技
成都仁贤领冠互联网科技有限公司
重庆威客帮互联网科技
花神(南京)互联网科技有限公司
搜狐科技互联网
互联网行业科技股
互联网在线教育科技创业
上海京穆互联网科技有限公司
山东子淼互联网科技有限公司
上海钢联属于互联网科技股吗
富国互联网金融科技混合基金
互联网风格科技公司名称
长沙渺峰互联网科技有限公司
科技信息时代互联网发展
博彦科技互联网金融
广州善班互联网科技
居家互联网科技有限公司
哈尔滨秒房互联网科技有限公司
互联网大会黑科技排名
互联网金融中的现代科技
注册互联网科技公司经营范围大全
企晟互联网信息科技有限公司
从那以后互联网科技有限公司
工业互联网科技成果转化