7-6 JSON扩展:JSON superset,JSON.stringify()

50 阅读1分钟

JSON扩展:JSON superset,JSON.stringify()

JSON 超集

ES10 更新之后也能够支持行分隔符和段分隔符

eval('var str="xx";function foo(){return str;}')
console.log(foo())

JSON.stringify()

弥补了字符显示的问题

JSON.stringify('\uD83D\uDE0E') // emoji

JSON.stringify('\uD83D') // 对于一个字节里面的一部分会原样输出,而不是像之前一样输出一个特殊字符

Symbol 的扩展 Symbol.prototype.description

对象的属性是唯一的时候使用Symbol

const s = Symbol('xx')
console.log(s)
console.log(s.description)

const s2 = Symbol()
console.log(s.description) // undefined

如果有需求想获取Symbol的描述的话,可以通过description去获取描述