ES6-Symbol的用法 ,symbol在对象中的应用,改变值

ES6-Symbol的用法,,symbol在对象中的应用,改变值

let a = new String;
let b = new Number;
let c = new Boolean;
let d = new Array;
let e = new Object;


//Symbol
//声明Symbol 
//Symbol类型是一个全局的原始类型
let f = Symbol();
console.log(typeof(f)) //symbol

let g = Symbol('ananiah');
console.log(g)  //Symbol(ananiah)
console.log(g.toString())  //Symbol(ananiah) 转为字符串

//symbol在对象中的应用
let ananiah = Symbol();
let obj = {
    [ananiah] : '大诶啊'
}
console.log(obj[ananiah]) //大诶啊

//改变值
obj[ananiah] = 'web';
console.log(obj[ananiah]) //web

// 用法
let noage = {name:'ananiah',skill:'eat'};
let age  = Symbol();
noage[age] = 18;
console.log(noage) // {name: "ananiah", skill: "eat", Symbol(): 18}
for(let item in noage){
    console.log(noage[item])  //ananiah eat 
}
console.log(noage[age]) // 18

 

转载于:https://www.cnblogs.com/Ananiah/p/11071234.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值