0
点赞
收藏
分享

微信扫一扫

ES10对象和Symbol扩展

eval('var str="school";function foo(){return str;}')
console.log(foo()) // school
eval('var str="school";\u2029 function foo(){return str;}') //  \u2028 行分隔符 \u2029 段落分隔符
console.log(foo()) // school

二、JSON.stringify() 增强能力 (之前的范围在0xDB00~0xDfff)

console.log(JSON.stringify('\uD83D\uDE0E'))  // emoji 戴墨镜的表情
console.log(JSON.stringify('\uD83D')) // "\ud83d"  原来是输出特殊字符

三、Symbol。这个类型在es6中接触过,但是真正纳入es标准是在es10中,可以看以下的代码,是不是似曾相识

const s = Symbol()
console.log(s) // Symbol()
console.log(s.description) // undefined
const s = Symbol('lilei')
console.log(s) // Symbol(lilei)
console.log(s.description) // lilei
s.description = 'hanmeimei'
console.log(s.description) // lilei 不能进行赋值,只能获取
举报

相关推荐

0 条评论