当前位置:首页 > ES6 > 正文内容

es6 Symbol

自由小鸟6年前 (2019-07-27)ES62851

Symbol是js 提供了独一无二的值


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  先检查之前有没有变量,如果有就等于之前的变量值

image.png


image.png

拿不到Symbol的值 abc,这时候需要用一个新的api    Object.getOwnPropertySymbols(obj) 数组 我后用forEach 但是只能拿到Symbol的值


Reflect.ownkeys(obj)   这个返回所有的变量属性值 key  value  返回的就是一个数组用forEach遍历就可以



1,非Symbol值   Object.entries(obj)

2,Symbol值  Object.getOwnPrepertySymbols(obj)

3,所有的值 Reflect.ownKeys(obj)













版权声明:本文由Web学习之路发布,如需转载请注明出处。

本文链接:https://webge.net/?id=53

返回列表

上一篇:es6 函数扩展

下一篇:es6 语法

“es6 Symbol” 的相关文章

es6 数组扩展

Array.fromArray.ofcopyWithinfind/findindexfillentries/keys/valuesinludes{    let arr=Array.of(3,4,7,9,11)   //把一组数据变量转换成...

es6 函数扩展

参数默认值rest参数扩展运算符箭头函数this绑定尾调用// 参数默认值{    function test(x,y='world'){        conso...

es6 语法

es6 语法

数据结构set的用法    weakSet的用法   Map的用法   weakMap的用法set用法{    let list=new Set()    li...

es6 promise

es6 promise

Promise是为解决什么问题而产生的?promise是为解决异步处理回调金字塔问题而产生的Promise的两个特点1、Promise对象的状态不受外界影响1)pending 初始状态2)resolve 成功状态3)reject 失败状态Promise 有以上三种状态,只有异步操作的结果可以决定当前...

精选之Promise

我们从promise是什么怎么会出现来一步步解决问题来深入了解1、了解 Promise 吗? 2、Promise 解决的痛点是什么? 3、Promise 解决的痛点还有其他方法可以解决吗?如果有,请列举。 4、Promise 如何使用? 5、Promise 常用的方法有哪些?它们的作用是什么...

自己实现最基础的promise

没事自己手写了一下 let pi=new Promise((resolve,reject)=>{ resolve(100); reject(0); }) p1.then(result=>{ console.log('成功'+result...