博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Symbol在对象中的作用
阅读量:6518 次
发布时间:2019-06-24

本文共 708 字,大约阅读时间需要 2 分钟。

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

你可能感兴趣的文章
Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring
查看>>
开涛spring3(2.3) - IoC的配置使用
查看>>
(2编写网络)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署
查看>>
从实际案例聊聊Java应用的GC优化--转
查看>>
手把手教你实现boost::bind
查看>>
Python中的string模块的学习
查看>>
【转】如何使用分区助手完美迁移系统到SSD固态硬盘?
查看>>
java~lambda表达式让查询更优雅
查看>>
a标签中的javascript:;是什么
查看>>
关于connect: network is unreachable 问题的解决【转】
查看>>
RxSwift源码与模式分析一:基本类
查看>>
.NET MVC5+ Dapper+扩展+微软Unity依赖注入实例
查看>>
INSTALL_FAILED_USER_RESTRICTED
查看>>
使用 https, 并将 WWW 跳转到 NON-WWW
查看>>
Java EE跟JCP说再见
查看>>
分布式团队面临的五大问题及解决办法
查看>>
GitLab 8.7发布
查看>>
【互联网专场】以云为桥,腾讯云助互联网行业加速连接人工智能
查看>>
如何将C# 7类库升级到C# 8?使用可空引用类型
查看>>
“软”苹果水逆的一周:杂志服务崩溃,新机型遭泄露,芯片首架离职
查看>>