ES6 - Symbol在对象中的作用

1.

// Symbol,相当于全局的原始数据类型
let f= Symbol();
console.log(typeof(f));

let js = Symbol('脚本');
console.log(js);                    //  Symbol类型
console.log(js.toString());         //  字符串类型

这里写图片描述

2.

let js = Symbol();
let obj = {
    [js] : '脚本'
}
console.log(obj);
console.log(obj[js]);
obj[js] = 'web';
console.log(obj[js]);

ES6 - Symbol在对象中的作用_第1张图片

3.

let obj = {name:'js',skill:'web'};
let age = Symbol();         //对数据起保护作用
obj[age] = 18;
console.log(obj);
for(let item in obj){
    console.log(obj[item]);
}

ES6 - Symbol在对象中的作用_第2张图片

你可能感兴趣的:(javascript高级,es5/es6)