首页 > 软件开发 > JavaScript >

如何使用ES6中的Symbol类型中方法比较是否相等

来源:互联网 2023-03-16 23:58:16 393

Symbol是ES6中的一种新的数据类型(undefined、null、数值、字符串、布尔和对象),使用Symbol类型声明的值每个都是不一样。其中,Symbol.for和Symbol.keyFor判断是否是同一个Symbol值。下面利用几个实例说明,操作如下:01J办公区 - 实用经验教程分享!

如何使用ES6中的Symbol类型中方法比较是否相等01J办公区 - 实用经验教程分享!

工具/原料

  • ES6
  • HBuilder
  • JavaScript
  • 浏览器
  • 截图工具

方法/步骤

  • 1

    第一步,定义两个变量a1和a2,使用Symbol()进行赋值,然后比较两个是否相等,如下图所示:01J办公区 - 实用经验教程分享!

    如何使用ES6中的Symbol类型中方法比较是否相等01J办公区 - 实用经验教程分享!

  • 2

    第二步,运行这个JavaScript文件,在HBuilder控制台查看打印结果,出现false,如下图所示:01J办公区 - 实用经验教程分享!

    如何使用ES6中的Symbol类型中方法比较是否相等01J办公区 - 实用经验教程分享!

  • 3

    第三步,同样的,使用相同方法,这次改为Symbol.for方法赋值,然后比较是否相等,如下图所示:01J办公区 - 实用经验教程分享!

    如何使用ES6中的Symbol类型中方法比较是否相等01J办公区 - 实用经验教程分享!

  • 4

    第四步,再次运行文件,控制台打印结果为true,说明Symbol.for获取Symbol值是一致的,如下图所示:01J办公区 - 实用经验教程分享!

    如何使用ES6中的Symbol类型中方法比较是否相等01J办公区 - 实用经验教程分享!

  • 5

    第五步,再次将Symbol.for改为Symbol.keyFor,保存之后运行文件,如下图所示:01J办公区 - 实用经验教程分享!

    如何使用ES6中的Symbol类型中方法比较是否相等01J办公区 - 实用经验教程分享!

  • 6

    第六步,运行文件之后,出现了报错;修改文件代码,定义两个b1和b2,使用Symbol.keyFor(),如下图所示:01J办公区 - 实用经验教程分享!

    如何使用ES6中的Symbol类型中方法比较是否相等01J办公区 - 实用经验教程分享!

  • 6相关内容未经授权抓取自百度经验
  • 注意事项

    • 注意ES6中新加的数据类型Symbol的用法
    • 注意Symbol.for和Symbol.keyFor的区别

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!01J办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码