广告
返回顶部
首页 > 资讯 > 前端开发 > html >es6中的symbol属于基本类型吗
  • 330
分享到

es6中的symbol属于基本类型吗

2024-04-02 19:04:59 330人浏览 独家记忆
摘要

这篇文章主要为大家展示了“es6中的symbol属于基本类型吗”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“es6中的symbol属于基本类型吗”这篇文章吧。

这篇文章主要为大家展示了“es6中的symbol属于基本类型吗”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“es6中的symbol属于基本类型吗”这篇文章吧。

es6 symbol属于基本类型。symbol是es6中引入的一种新的基本数据类型,表示独一无二的值;其作用是防止属性名的冲突,保证对象中每一个属性名都是独一无二的。

教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

Symbol是一种基本数据类型,一种在ES6引入的新的数据类型。

目的是为了防止属性名的冲突,保证对象中每一个属性名都是独一无二的。

let s1 = Symbol('foo');
let s2 = Symbol('foo');

s1 === s2 // false

Symbol类型可以有一个字符串参数,表示对Symbol实例的描述。所以相同描述的两个Symbol类型实例也是不相等的。

如何在对象中使用

let s = Symbol();

// 第一种写法
let a = {};
a[mySymbol] = 'Hello!';

// 第二种写法
let a = {
  [mySymbol]: 'Hello!'
};

// 第三种写法
let a = {};
Object.defineProperty(a, mySymbol, { value: 'Hello!' });

// 以上写法都得到同样结果
a[mySymbol] // "Hello!"

可以看出使用Symbol类型当属性名,必须使用[]才可以。如果不使用则表示与变量名相同字符串当属性名的属性。

Symbol作为属性名,遍历对象的时候,该属性不会出现在for...infor...of循环中,也不会被Object.keys()Object.getOwnPropertyNames()JSON.stringify()返回

但是,它也不是私有属性,有一个Object.getOwnPropertySymbols()方法,可以获取指定对象的所有Symbol属性名。该方法返回一个数组,成员是当前对象的所有用作属性名的Symbol值。

如何使用同一个Symbol值

Symbol.for("bar") === Symbol.for("bar")
// true

使用Symbol.for()方法,同样参数创建的变量就是同一个值。因为使用这个方法创建的Symbol变量会把参数在全局登记。而Symbol()创建的变量的参数则不会在全局登记。

let s1 = Symbol.for("foo");
Symbol.keyFor(s1) // "foo"

let s2 = Symbol("foo");
Symbol.keyFor(s2) // undefined

使用Symbol.keyFor()则可以变量找到全局登记的参数的名字。

Symbol内置的属性值

Symbol.hasInstance:其它对象使用instanceof运算符的时候会使用该属性名指向的内部方法。

Symbol.isConcatSpreadable

Symbol.species

Symbol.match

Symbol.replace

Symbol.search

Symbol.split

Symbol.iterator

Symbol.toPrimitive

Symbol.toStringTag

Symbol.unscopables

以上是“es6中的symbol属于基本类型吗”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: es6中的symbol属于基本类型吗

本文链接: https://www.lsjlt.com/news/92526.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • es6中的symbol属于基本类型吗
    这篇文章主要为大家展示了“es6中的symbol属于基本类型吗”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“es6中的symbol属于基本类型吗”这篇文章吧。 ...
    99+
    2022-10-19
  • Java中在String属于基础的数据类型吗
    String不属于基础类型,基础类型有8 种:byte、boolean、char、short、int、float、long、double,而String属于对象,String对象是char的有序集合,并且该值是不可变的。...
    99+
    2022-10-08
  • es6中set类型是有序的吗
    这篇文章主要介绍了es6中set类型是有序的吗的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6中set类型是有序的吗文章都会有所收获,下面我们一起来看看吧。es6中set类型是有序的。set类型是es6中新...
    99+
    2023-06-29
  • es6新增的js基本数据类型怎么用
    这篇“es6新增的js基本数据类型怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es...
    99+
    2022-10-19
  • 详细谈谈ES6中的symbol数据类型
    目录symbol数据类型symbol出现的原因Symbol特点symbol的应用在rb对象中添加up和down方法Symbol内置的属性值总结symbol数据类型 js语言中,ES...
    99+
    2022-11-12
  • 关于java中基本数据类型与引用数据类型的介绍
    一、基本数据类型byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0int:整型,用于存储整...
    99+
    2015-04-05
    java入门 java 基本数据类型 引用数据类型
  • Java中redis的基本类型
    redis存储数据的基本类型有:string(字符串类型)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)。 redis中的每个对象都由一个...
    99+
    2022-11-13
  • c++中的基本IO类型详解
    引言 c++不直接处理输入和输出,而是通过标准库中的类型处理IO。IO的设备可以是文件、控制台、string。c++主要定义了三种IO类型,分别被包含在iostream、fstrea...
    99+
    2022-11-12
  • 基于Jquery中Ajax type的类型有哪些
    小编给大家分享一下基于Jquery中Ajax type的类型有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ajax typ...
    99+
    2022-10-19
  • 云服务器属于什么分类系统类型中的
    云服务器(Cloud Storage,CSC)是一种服务器虚拟化技术,它将数据存储在多个虚拟机中。这些虚拟机可以共享资源,因此每个虚拟机都有自己的物理内存、CPU、存储和网络带宽等资源。 云服务器通常由两种主要的类别系统组成:公共云(Cl...
    99+
    2023-10-27
    类型 服务器 系统
  • 云服务器属于哪个分类管理类型中的
    云服务器通常是指将数据、应用程序和其他资源存储在云端的服务器。它通常是由公有云提供商(如亚马逊、微软、AWS等)、私有云提供商(如谷歌、Facebook、阿里等)或混合云提供商(如VMware、Dropbox、Amazon Web Serv...
    99+
    2023-10-26
    类型 服务器
  • 云服务器属于哪个分类系统类型中的
    云服务器(Cloud Storage,也称为云存储)是一种云计算服务,可以在多个设备、不同地理位置或不同操作系统下运行。以下是云服务器的几个分类系统类型: 公共云计算(Public Cloud):由一组公共云服务提供商提供,其中包括公共...
    99+
    2023-10-26
    类型 服务器 系统
  • Python中的基本数据类型讲解
    一、数据类型分类 1、按存值个数区分 单个值:数字,字符串多个值(容器):列表,元组,字典,集合 2、按可变不可变区分 可变:列表[],字典{},集合{}不可变:数字,字符串,元组(...
    99+
    2022-11-11
  • Python中的基本数据类型介绍
    Python 中主要有8种数据类型:number(数字)、string(字符串)、list(列表)、tuple(元组)、dict(字典)、set(集合)、Boolean(布尔值)、N...
    99+
    2022-11-11
  • c++中的基本IO类型是什么
    这篇文章主要讲解了“c++中的基本IO类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c++中的基本IO类型是什么”吧!引言c++不直接处理输入和输出,而是通过标准库中的类型处理IO...
    99+
    2023-06-19
  • 云服务器属于什么分类系统类型中的哪一类
    云服务器可以被分类为三种主要类型:IaaS、PaaS和SaaS。 IaaS是基础设施即服务(IaaS)的一种,提供了计算、存储、网络等基础设施服务,可以为用户提供简单的基础设施服务,例如网站、数据库、邮件系统等。IaaS提供的服务一般比较...
    99+
    2023-10-28
    哪一类 类型 服务器
  • 云服务器属于哪个分类管理类型中的哪一类
    云服务器通常是指虚拟主机或云主机,是一种提供高性能计算服务的服务器。云服务器根据其提供的服务类型不同,通常分为以下几种类型: 传统的 Windows 服务器:这种服务器主要用于传统的 Windows 操作系统,提供数据库、文件存储和备份...
    99+
    2023-10-27
    哪一类 类型 服务器
  • 云服务器属于哪个分类系统类型中的哪一类
    一般而言,云服务器可以被分为两类:基础云服务器和高级云服务器。 基础云服务器 基础云服务器是云服务器市场的主流,它主要是提供云服务器所需的基础架构服务,如网络、存储、安全等服务。基础云服务器一般是由第三方的云计算平台提供,可以根据不同...
    99+
    2023-10-28
    哪一类 类型 服务器
  • Redis中的基本数据类型有哪些
    这篇文章主要讲解了“Redis中的基本数据类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis中的基本数据类型有哪些”吧!Redis数据结构简...
    99+
    2022-10-19
  • JavaScript中的基本数据类型有哪些
    小编给大家分享一下JavaScript中的基本数据类型有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、区分大小写在JavaScript中,所有的一切(变量、函数和操作符)都区分大小...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作