gpt4 book ai didi

javascript:原始字符串有方法吗?

转载 作者:可可西里 更新时间:2023-11-01 02:33:56 25 4
gpt4 key购买 nike

MDN状态:

primitive, primitive value

A data that is not an object and doesnot have any methods. JavaScript has 5primitive datatypes: string, number,boolean, null, undefined. With theexception of null and undefined, allprimitives values have objectequivalents which wrap around theprimitive values, e.g. a String objectwraps around a string primitive. Allprimitives are immutable.

所以当我们调用 "s".replace"s".anything 时,它是否等同于 new String("s").replacenew String("s").anything?

最佳答案

不,字符串原语没有方法。与数字基元一样,JavaScript 运行时会将它们提升为成熟的“String”对象,当它们被以下构造调用时:

var space = "hello there".indexOf(" ");

在某些语言中(特别是 Java,但我认为该术语很常用)据说该语言在适当的时候将原语“装箱”在其对象包装器中。对于数字,由于记号语法的变幻莫测,它会稍微复杂一些;你不能只说

var foo = 27.toLocaleString();

因为“.”不会按照您需要的方式进行解释;然而:

var foo = (27).toLocaleString();

工作正常。对于字符串原语——和 bool 值,就此而言——语法没有歧义,例如:

var foo = true.toString();

会起作用。

关于javascript:原始字符串有方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com