Day2-ES6-字符串扩展
1.Unicode 扩展
可以用\uxxxx表示字符 范围在\u0000~\uFFFF中,如超出范围则提取范围内部分
console.log("\uD842\uDFB7") console.log("\u20BB7")
console.log("\u20BB"+"7")
// 𠮷
// ₻7
// ₻7
加入大括号{}则可正确解读
console.log("\u{20BB7}")
//𠮷
2.for of 可遍历字符串
for(a of 'string'){ console.log(a) } //'s' //'t' //'r' //'i' //'n' //'g'
3.JSON.stringify()
对于不能单独使用的码点,JSON.stringify()将会返回转译字符而非单个码点
4.模板字符串
用反引号`进行标识,变量名需用${}包裹,也可放入任意js表达式或调用函数方法。模板字符串同时还可以进行嵌套,可以写成函数的形式进行调用。
const fun1 = arr => ` <ul> ${arr.map(arrdata => ` <li>${arrdata.id}</li> <li>${arrdata.name}</li> `).join('')} </ul> `.trim() let data = [ { id:1, name:'aa' }, { id:2, name:'aa' } ] console.log(fun1(data))
/*
<ul>
<li>1</li>
<li>aa</li>
<li>2</li>
<li>aa</li>
</ul>
*/