我已经读到了TypeScrip中的字符串基元类型没有方法.这只是一种价值. 如果我们需要方法(例如toLowerCase()),我们需要使用字符串类型.
以下是我try 过的:
let s = "Hello";
console.log(typeof(s)); // string
s = s.toLowerCase();
我不明白:我已经创建了一个字符串变量,并且能够对其调用toLowerCase方法……你能给我解释一下为什么这是可能的吗?
字符串的增值功能又是什么?
谢谢
我已经读到了TypeScrip中的字符串基元类型没有方法.这只是一种价值. 如果我们需要方法(例如toLowerCase()),我们需要使用字符串类型.
以下是我try 过的:
let s = "Hello";
console.log(typeof(s)); // string
s = s.toLowerCase();
我不明白:我已经创建了一个字符串变量,并且能够对其调用toLowerCase方法……你能给我解释一下为什么这是可能的吗?
字符串的增值功能又是什么?
谢谢
在类型脚本和JavaScript中,由于一个称为"自动装箱"的过程,您可以调用字符串原语(如"Hello".toLowerCase())上的方法.这意味着当您调用字符串基元上的方法时,语言会将其临时转换为字符串对象以访问该方法,然后在执行该方法后返回为字符串基元.这允许您在不显式使用字符串对象的情况下使用方法.
字符串基元和字符串对象之间的主要区别在于,基元是简单的文本值,而字符串对象更复杂,在实践中很少需要.大多数情况下,您将使用字符串原语,因为它们简单高效,这要归功于自动装箱,它使方法使用变得透明.