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>
*/

 

 

 

 

posted @ 2021-07-08 18:47  云在青  阅读(35)  评论(0编辑  收藏  举报