數據類型的判斷web
var a = new String; var b = new Number; var c = new Boolean; var d = new Array; var e = new Object; var f = Symbol(); console.log(typeof (f)); //symbol
var g = Symbol("jie"); console.log(g) //紅色 console.log(g.toString())
var jie = Symbol(); var obj = { [jie]: "傑" } console.log(obj.jie); //underfind obj.jie = "web"; console.log(obj.jie) //web
var jie = Symbol(); var obj = { [jie]: "傑" } console.log(obj[jie]); //傑 obj[jie] = "web"; console.log(obj[jie]) //web
在對象中有不少值,可是循環輸出時,並不但願所有輸出,那咱們就能夠使用Symbol進行保護。spa
var obj = { name:'jie', skill:'web', age:18 } for(let item in obj){ console.log(obj[item]); } //jie //web //18
var obj = { name: 'jie', skill: 'web', } let age = Symbol(); obj[age] = 18; for (let item in obj) { console.log(obj[item]); //jie web } console.log(obj) //{name: "jie", skill: "web", Symbol(): 18}