JavaScript中字符串小知识

1. 字符串是不可变的

字符串一旦创建就是不可变的,后续的修改都是新建一个新的字符串而不是在原有的字符串上修改

// 在内存中开辟 可以存放五个字母的空间 str指向该空间
let str = 'first'
// 在内存中 开辟可以存放 10个字母的空间 重新将str指向该空间
str += 'name'

2.模板字符串

可以基于模板字符串标签函数实现字符串编译引擎

function templateStr (strings, ...expressions) {
  return strings[0] +
    expressions.map((e, i) => `${e}${strings[i + 1]} 自定义字符`)
      .join('')
}


const a = 1
const b = 2
let str = templateStr`9${a}+${b}=${a + b}`
console.log(str) // zdz-log
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容