Symbol的学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:一。关于es6-Symbol的学习记录

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Symbol的了解

1.为什么会产生Symbol

在这里插入图片描述
(ES5:好多修仙者(他们自创很多牛逼的武功招式,名字不够用了,我不能跟别人一样搞个如来神掌吧,多low啊)——有冲突——搞个东西(专利)好了独一无二,别人抄不了了) 这也不属于任何一种数据类型啊,好吧——新的原始数据类型产生了

2.Symbol如何产生

在这里插入图片描述
(所以Symbol()函数就是一个姓名生成器,户口登记处?)

在这里插入图片描述
你一个武功招式名称还能成精?怎么可能成为一个对象,就是一种特殊的数据类型。

3.Symbol的使用

在这里插入图片描述
‘foo’ 和 ‘bar’ 就相当于每个名词的形容词,每个英雄身上的传说,这样大家才能知道你是哪个东东

自己打了一下——>
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
因为·Symbol独一无二的特性,所以即使参数(形容词)一样,他的返回值也是不同的(这是本质区别)

4.Symbol与其他数据类型的关系

在这里插入图片描述
运算达咩!!!!
字符串、布尔值------OK

二、补充

1.不能使用for……in 循环遍历,但是可以使用Reflect.ownKeys 来获取对象的所有键名

在这里插入图片描述

2.Symbol 与 Symbol.for 创建的区别

在这里插入图片描述
在这里插入图片描述


总结

更专业——>
https://blog.csdn.net/weixin_44242181/article/details/124373034
https://es6.ruanyifeng.com/#docs/set-map

cmy1760745449
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
symbol学习
oneofprogrammer的博客
04-09 258
Symbol 引入的原因 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol的原因。 新一种数据类型 ES6 引入了一种新的原始数据类型Symbol,...
Symbol学习
janenlee的博客
04-12 278
Symbol学习 SymbolES6引入的新的原始数据类型,表示独一无二的值,是Js语言的第七种数据类型 1、概述 Symbol的值通过Symbol函数生成,但是Symbol函数前不能使用new命令,否则会报错,因为Symbol是一个原始类型的值,不是对象,因此,不能添加属性,基本上,它是一种类似于字符串的数据类型如: Symbol函数可以接受一个字符串作为参数,表示对Symbol实例的描...
symbol 类型学习
昔人'
04-19 349
它不同于常见的字符串、数字等类型,旨在提供一种机制,使得开发者能够在对象中创建不易被外界干扰或误操作的属性。JavaScript 作为一门灵活且功能丰富的编程语言,提供了多种数据类型供开发者构建复杂的应用程序。方法获取),但在日常开发中,它们为对象属性的管理和保护提供了有力工具,有助于构建更加健壮、可维护的代码。对应的属性,开发者能够调整对象与内置操作的交互方式,增强代码的灵活性和可定制性。都是唯一的,但在某些场景下,我们可能需要不同代码模块共享同一个。,为对象属性的管理带来了更高的安全性和定制性。
ES6 Symbol 学习
ISaiSai的专栏
01-17 678
Symbol 主要用在底层库设计上,防止属性命名冲突 DEOM: var mySymbol = Symbol("abc"); var mySymbol2 = Symbol("abc"); var a = {}; a[mySymbol] = "b"; a[mySymbol2] = "d" console.log(a[mySymbol]) console
es6 Symbol 学习笔记
qq_35437531的博客
09-25 408
基本概念 ES6新引入了一种数据类型Symbol,它是JavaScript中的第七中数据类型。其他六种分别为:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 1、引入原因 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。...
学习symbol
weixin_44675041的博客
04-10 270
学习symbol 文章目录学习symbol简介创建使用属性名的遍历Symbol.for( ), Symbol.keyFor( )内置的symbol值 简介 ES5中有6中数据类型:字符串、数字、布尔值、对象、null和undefined,ES6中引入了第6中原始类型——symbol, ES5的对象属性名都是字符串,很容易造成属性名冲突,ES6引入symbol,即是为了保证每个属性的名字都是独...
mxnet-symbol学习第一课
tsq292978891的博客
06-28 476
Symbol API : https://mxnet.incubator.apache.org/api/python/symbol/symbol.html Symbolic Configuration and Execution in Pictures (一些symbol操作的图示):https://mxnet.incubator.apache.org/versions/master/api/py...
ES6 类、Symbol学习
weixin_45654590的博客
09-28 401
类class构造函数实例方法静态方法继承Symbol创建symbol值应用解决冲突消除魔术字符串全局注册表 类 class 通过class关键字,可以定义类。基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰更像面向对象编程的语法而已。所以ES6 的类,完全可以看作构造函数的另一种写法。 构造函数 constructor方法是类的默认方法,通过new命令生成对象实例时,自动调用该方法。一个类必须有constructor方.
es6学习Symbol
guxiansheng1991的博客
03-06 196
一.Symbol Symbol是JavaScript的新的一种基本数据类型,表示独一无二的值. undefined,null,String,Number,Boolean,Object,Symbol 引入的原因是防止对象的属性或者方法被无意的覆盖 Symbol的声明 // 方式1,每次声明的都是独一无二的,没有登记机制 let s1 = Symbol('foo'); le...
Symbol - 学习笔记
qq_53145332的博客
02-28 141
// 保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol的原因。 // Symbol是一种新的原始数据类型 // Symbol 值通过Symbol()函数生成。 let s = Symbol(); console.log(typeof (s)) //symbol 函数可以接受一个字符串作为参数,表示对 Symbol 实例的描述,主要是为了在控制台显示,或者转为字符串时,比较容易区分。作用是用来描述 let s1 = Symbol('foo') let s
比较详细的ruby symbol 学习资料
01-20
解释的不错,应该明确了不少 ruby symbol详解 起因 最近在学习ruby on rails,的确是一个优秀的数据库开发框架。但在过程中,发现在视图文件夹中的rhtml文件里有大量的类似于以下的语句: <td><%= link_...
set和map数据结构、classlist、创建对象及symbol学习
qq_53841687的博客
07-18 587
第二个是可选参数,是个布尔值用于设置元素是否强制添加或移除类,不管该类名是否存在。console.log('age是否存在'+map.has('age'));初始化constset=newSet([1,2,3,4,4]);set,get,delete,size,clear,has(指定key的元素),keys。//set遍历.forEach方法,用于对每个成员执行某种操作,没有返回值。map.set('realname','张三');map.set(Info,'个人详细信息');...
ARM学习(7) symbol 符号表以及调试
张一西的博客
06-19 1510
ARM Symbol符号表的理解与应用
JavaScript学习 — 基本数据类型的补充(Symbol
weixin_67614925的博客
05-19 108
文章目录概念特点看代码 概念         Symbol是一个ES6标准种新增的一种基本数据类型,在JavaScript中,共有七种基本数据类型:string、number、object、boolean、null、undefined、symbol。并且除了null和undefined之外,每个基本类型都有其包装对象。 特点         Sym
2024年9月19日---关于ES6(2)
weixin_64513190的博客
09-19 1244
所谓==同步==:就是程序按照代码的顺序执行,一次只执行一个任务,当前任务执行完毕,才能执行下一个任务。1)同步编程的优点:代码逻辑简单在同步编程中,代码的执行顺序与编写顺序一致。这意味着开发者在编写程序时,可以按照其自然逻辑去组织代码。这样的一对一映射关系大大降低了程序逻辑的复杂性,使得代码更易维护和扩展。强顺序控制由于执行流程是按部就班的,同步编程确保了程序的严格顺序控制。某一任务必须完成后,才会执行下一个任务。这对于某些依赖于前一操作结果的任务特别有用。易于理解和调试。
ES6的简单介绍
zhaogodzero的博客
09-18 1161
var可以在全局范围或者函数范围内声明变量var 变量可以重新声明和修改var 的变量提升:在执行代码前,变量或函数的声明会移至到作用域的顶端。比如我们这样写会被解析成这样var ageage=20变量提升后,会使用undefined进行初始化,因此并不会报 变量没有被定义错误总结如下:var定义的变量,与java语言中的变量的用法相比较,并没有那么严谨。因此ES6之后引入了两个let和const,以及块级作用域的概念。// 1. var可以定义全局变量、和在函数内定义局部变量。//输出变量。
es6(1)
BHDDGT的博客
09-11 938
es6简介,Babel转码器,let和const,变量的解构赋值,字符串的扩展
2024年9月18日--关于ES6(1)
weixin_64513190的博客
09-18 769
var可以在全局范围或者函数范围内声明变量// 变量与常量// 在整个window中//只能在函数内访问//全局变量会自动绑定到window对象上var 变量可以重新声明和修改//修改//重新声明,不会报错;如果在java中,就报错了var 的变量提升:在执行代码前,变量或函数的声明会移至到作用域的顶端。
【前端】ES6:Proxy代理和Reflect对象
最新发布
weixin_45980065的博客
09-21 471
Proxy如其名,它的作用是在对象和和对象的属性值之间设置一个代理,获取该对象的值或者设置该对象的值, 以及实例化等等多种操作, 都会被拦截住, 经过这一层我们可以统一处理,我们可以认为它就是“代理器”。has捕获器,拦截对象属性的in操作符的调用,当使用in操作符来检查一个属性是否存在于一个对象时,如果对象是个proxy,has捕获器就会被调用。Reflect可以用于获取目标对象的行为,它与Object类似,但是更易读,为操作对象提供了一种更优雅的方式。它的方法与Proxy是对应的。
写文章

热门文章

  • Symbol的学习 70

大家在看

  • mysql数据库中各种锁归纳总结例子解析
  • Java数据库连接——JDBC 580
  • web网页设计制作服装主题html网页源码文件分享?学生作品 1241
  • 实战OpenCV之直方图
  • (开题)flask框架蛋糕甜品商城的设计与实现(程序+论文+python) 867

最新文章

2022年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家陕西玻璃钢雕塑采购玻璃钢酒店雕塑设计济南抽象玻璃钢雕塑玻璃钢人物校园不锈钢雕塑价格商场美陈制作合同范本潮汕机器人玻璃钢雕塑采购玻璃钢花盆花器商场美陈隔墙古代玻璃钢雕塑费用上海商场节庆美陈雕塑玻璃钢花盆开孔平凉玻璃钢动物雕塑新年牛玻璃钢雕塑厂家玻璃钢桥雕塑宜春创意玻璃钢雕塑制作珲春玻璃钢座椅雕塑玻璃钢人物雕塑采购河北户外玻璃钢雕塑销售电话动物玻璃钢雕塑方法动漫玻璃钢雕塑价格四方玻璃钢卡通雕塑西安玻璃钢彩绘雕塑定制遂平玻璃钢雕塑加工厂家吴忠植物玻璃钢雕塑生产枣强玻璃钢雕塑公园天津玻璃钢卡通雕塑松树杭州商场美陈策划东光玻璃钢花盆花器标识校园玻璃钢景观雕塑定做新密泡沫校园玻璃钢景观雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化