深入理解ES6:let、const与字符串扩展

需积分: 26 5 下载量 52 浏览量 更新于2024-07-09 收藏 281KB PDF 举报
buguiai")); // 输出:false // ES6 引入了模板字符串,用反引号(`)包裹,可以方便地插入表达式 let name = "Tom"; let age = 25; console.log(`我的名字是${name},今年${age}岁`); // 输出:我的名字是Tom,今年25岁 // 字符串的padStart()和padEnd()方法,用于在字符串的开头或结尾填充指定的字符,直到达到指定长度 console.log("123".padStart(5, "0")); // 输出:"00123" console.log("123".padEnd(5, "0")); // 输出:"12300" // repeat()方法可以重复一个字符串多次 console.log("Hello ".repeat(3)); // 输出:"Hello Hello Hello " // startsWith()和endsWith()方法检查字符串是否以某个前缀或后缀开始或结束 console.log(str1.startsWith("nibu")); // 输出:true console.log(str1.endsWith("guai")); // 输出:true </script> </body> </html> 这个文档主要介绍了ES6中的两个重要特性:`let`和`const`以及字符串的扩展。`let`和`const`是ES6中引入的新的变量声明方式,它们提供了块级作用域,解决了`var`存在的变量提升问题。`let`允许重新赋值,但不能在同一个作用域内重复声明;`const`则一旦声明就必须初始化,并且其值不可更改。这两个特性都存在暂时性死区(TDZ),在声明之前尝试访问会抛出错误。 字符串扩展方面,文档提到了`includes()`方法用于检测字符串是否包含某个子串,返回布尔值;模板字符串使用反引号表示,内嵌表达式,使字符串拼接更简洁;`padStart()`和`padEnd()`方法可以用来在字符串的开始或结束填充字符,确保字符串达到特定长度;`repeat()`方法重复字符串一定次数;最后,`startsWith()`和`endsWith()`方法则用来判断字符串是否以特定字符串开始或结束。这些扩展极大地增强了JavaScript处理字符串的能力,使得代码更加灵活和易于阅读。