Symbol的打印

我们先声明一个Symbol,然后我们在控制台输出一下。

var g = Symbol('jspang');
console.log(g);
console.log(g.toString());

这时候我们仔细看控制台是有区别的,没有toString的是红字,toString的是黑字。

Symbol在对象中的应用

看一下如何用Symbol构建对象的Key,并调用和赋值。

var jspang = Symbol();
var obj={[jspang]:'技术胖'
}
console.log(obj[jspang]);
obj[jspang]='web';
console.log(obj[jspang]);

Symbol对象元素的保护作用

在对象中有很多值,但是循环输出时,并不希望全部输出,那我们就可以使用Symbol进行保护。
没有进行保护的写法:

var obj={name:'jspang',skill:'web',age:18};for (let item in obj){console.log(obj[item]);
}

现在我不想别人知道我的年龄,这时候我就可以使用Symbol来进行循环保护。

let obj={name:'jspang',skill:'web'};
let age=Symbol();
obj[age]=18;
for (let item in obj){console.log(obj[item]);
}
console.log(obj);

转载于:https://www.cnblogs.com/Model-Zachary/p/7199929.html

Symbol在对象中的作用相关推荐

  1. 【JAVA】对象中使用 static 和 String 的一些基础探究

    文章目录 前言 原题 static 简介 使用 String == 与 equals() 常量与非常量 intern() JAVA 源码 native 源码 使用 后记 前言 跟同学在讨论 JAVA ...

  2. PNAS | 理解单个神经元在深度神经网络中的作用

    本次报道论文为发表于PNAS的Understanding the role of individual units in a deep neural network.众所周知,深度神经网络擅长查找可解 ...

  3. 单个神经元在深度网络中的作用

    目录 背景描述 任务一:场景分类任务的分析 数据集与模型 网络分析方法 实验结果 实验结果分析 实验结果验证 任务二:场景生成任务的分析 背景描述 大量的实验证明,深度神经网络擅于找到大型数据集上的分 ...

  4. JS三大对象中常用方法集锦

    JavaScript 是使用"对象化编程"的,或者叫"面向对象编程"的.所谓"对象化编程",意思是把 JavaScript 能涉及的范围划分 ...

  5. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  6. JavaScript对象中的构造方法

    JavaScript类/对象可以具有构造函数吗? 它们是如何创建的? #1楼 这是一个构造函数: function MyClass() {} 当你做 var myObj = new MyClass() ...

  7. Python-EEG工具库MNE中文教程(14)-Epoch对象中的元数据(metadata)

    目录 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:903290195 本案例演示使用Epochs元数据.关于Epochs数据结构:可以查看文章Python-EEG工具库MN ...

  8. static在C和C++语言中的作用

    在C语言中static的作用如下 第一.在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放.  第二.static修饰全局变量的时候, ...

  9. 回复:lerit的关于对象中字段的初始化问题

    谢谢lerit的对于我的博文<内存探寻1之--值类型和引用类型的内存分配机制>中提到的问题.这里先重述问题: "你好,你的文章写得很好,清晰了很多以前比较模糊的概念,我想提个问题 ...

最新文章

  1. 话里话外:按单制造(MTO II)企业的资源瓶颈是怎么形成的?
  2. socket未读消息 如何设计_如何设计IM系统的消息架构?
  3. [云炬创业基础笔记]第六章商业模式测试7
  4. 【MVC】AJAX+PartialView实现商城首页的楼层加载
  5. 札记__ADT:URL,Lua:strlen方法
  6. mysql查询单词出现的位置_在MySQL中从左侧获取一些单词
  7. PhpStrom 配置Xdebug
  8. MyCat分布式数据库集群架构工作笔记0014---高可用_Mycat_负载均衡_双主双从复制配置下
  9. 数据分析用这样的可视化报表,秒杀Excel,再也不怕被说low
  10. --num 与 num-- 的区别
  11. python 外部参数过长_介绍python中slice参数过长的处理方法及实例
  12. Linux下重修烧录(修改)Mac地址---Eeupdate for Intel
  13. JAVA实现GIF添加水印
  14. 飞行管理计算机组成,飞行模拟中飞行管理计算机系统CDU组件设计与仿真
  15. 颠覆式编程:软件2.0
  16. ftp-cmd常用命令
  17. 学而思初中全套网课+讲义【春季班,暑假班,秋季班,寒假班】
  18. 网贷查询接口开发 网贷黑名单查询 个人网贷黑名单查询
  19. 数据挖掘:基于规则的分类器Rule-Based Classifier
  20. 圣墟(圣墟最新章节,圣墟无弹窗全文阅读,圣墟无广告全文阅读)

热门文章

  1. InvocationTargetException异常
  2. 在web浏览器上显示室内温度(nodeJs+arduino+socket.io)
  3. listview与adapter用法
  4. linux环境变量设置和修改
  5. QString string int double char 相互转化
  6. 【博客项目】—用户删除功能(十二)
  7. VSCode无法写入用户设置 请打开用户设置并清除错误或警告, 然后重式
  8. mongodb 默认端口号_你的爬虫数据储存在哪?MongoDB入门篇
  9. 女生在施工单位项目部上工作,是怎样一种体验?
  10. 为什么今年好多人开始买基金了,是疫情影响的吗?