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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM