ES6语法(8)
来源:互联网 发布:复杂网络模型作业 编辑:程序博客网 时间:2024/05/22 07:50
Symbol用法
Symbol的作用声明独一无二的变量
{
let a1 = Symbol();
let a2 = Symbol();
console.log(a1===a2); //false
let a3= Symbol.for("a3");
let a4= Symbol.for("a3");
console.log(a3===a4); //true
}
对象中,key值可以利用symbol取相同的值
{
let a = Symbol.for("abc");
let obj = {
[a]:123, //symbol(abc):123
abc:123,
c:456
}
console.log(obj);
}
注意,利用let key of obj不能遍历到symbol的属性,所以需要用getOwnPropertySymbols,拿到的结果是数组。
Object.getOwnPropertySymbols(obj).forEach(function(item){
console.log(items,obj[item]); //只包含Symbol的key和value
})
想要所有的key就需要用Reflect.ownKeys方法
Reflect.ownKeys(obj).forEach(function(item){
console.log(item,obj[item]);
})
- ES6语法(8)
- ES6语法
- es6语法
- ES6语法篇(其一)
- ES6 语法大概内容
- ES6新语法概览
- ES6核心内容之语法
- ES6 参数默认值语法
- Gulp使用ES6语法
- ES6语法摘要一
- es6语法学习
- ES6语法摘要二
- ES6语法整理
- ES6语法中的let
- ES6语法初探
- es6 — 基本语法
- ES6语法学习总结
- React中的es6语法
- java生成二维码使用QRCode和ZXing两种方式
- 设计模式(Design Patterns)-可复用面向对象软件的基础 01:简介(Abstract)
- openfire+spark 登录不上问题
- Git Stash用法
- 【软考】总结
- ES6语法(8)
- linux设置oracle数据库和监听开机自动启动
- centos7系统的安装
- navicat for mysql 创建触发器
- Java POI读取Excel 2003/2007/2010例子
- mysql数据类型总结表
- CSS3 Canvas实现一个带干扰线条的随机数验证码
- Swift中 deinit 取代 Objective-C dealloc
- php final关键字应用