跳到主要内容

简述ES6对String字符串类型做的常用升级优化?

参考答案:

ES6对String字符串类型做了以下常用的升级优化:

  1. 字符串模板:ES6引入了字符串模板的概念,允许使用反引号()来创建可以包含表达式的字符串。在字符串模板中,可以使用${}`来嵌入表达式,这使得字符串的拼接和插入变量变得更加直观和方便。
let name = 'Alice';
let greeting = `Hello, ${name}!`; // "Hello, Alice!"
  1. 新增方法:ES6在String原型上新增了一些方法,用于更方便地操作字符串。这些方法包括:

    • includes(): 用于判断一个字符串是否包含另一个字符串。如果包含,则返回true,否则返回false。这个方法比使用indexOf()更加直观和语义化。
    • startsWith()endsWith(): 分别用于判断字符串是否以特定的子字符串开始或结束。
    • padStart()padEnd(): 用于在字符串的开始或结束位置填充指定的字符,直到达到指定的长度。
    • repeat(): 用于重复字符串指定的次数。
let str = 'hello';
console.log(str.includes('e')); // true
console.log(str.startsWith('he')); // true
console.log(str.endsWith('lo')); // true
console.log(str.padStart(10, '0')); // "000000hello"
console.log(str.padEnd(10, '0')); // "hello00000"
console.log(str.repeat(3)); // "hellohellohello"

这些升级优化使得在JavaScript中处理字符串变得更加方便和高效。