var ss = cf(str)
console.log(ss) //打印结构是{j: 4, d: 3, s: 2, num: 4, key: "j"}
console.log(ss.key)//打印结果是 j
console.log(ss.num)//打印结果是 4
经过babel的转换后
其实原理就是字符串拼接。所以如果${}中不是字符串,则会类型转换成字符串
标签模板
标签模板更多的是用来自定义拼接规则的。
手写startsWith、endsWite、includes
v8 js源码中的startsWith
includes
repeat方法返回一个新字符串,表示将原字符串重复n次。
如果repeat的参数是负数或者Infinity,会报错。
v8 js源码中的repeat
fromCharCode不能识别码点大于0xFFFF的字符。需要使用fromCodePoint
同样charCodeAt无法识别大于0xFFFF的字符 需要使用codePointAt