Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的“消息”和新字符串(“消息”)之间的差异_Javascript_String_Constructor - Fatal编程技术网

JavaScript中的“消息”和新字符串(“消息”)之间的差异

JavaScript中的“消息”和新字符串(“消息”)之间的差异,javascript,string,constructor,Javascript,String,Constructor,不包括案例2 所有这些表达似乎都在做同样的事情。它们有何不同 “消息” 字符串'message' 新字符串'message' 基本上,“message”只是一个字符串litrel。你可以在上面使用字符串函数。 我知道字符串'message'和'message'是相同的 但在new String上创建一个String类型的新对象。因此,您将能够在其上定义属性和方法 像吼叫 var msg = new String('message'); msg.sender = "Someone". msg.se

不包括案例2

所有这些表达似乎都在做同样的事情。它们有何不同

“消息”

字符串'message'

新字符串'message'

基本上,“message”只是一个字符串litrel。你可以在上面使用字符串函数。 我知道字符串'message'和'message'是相同的

但在new String上创建一个String类型的新对象。因此,您将能够在其上定义属性和方法

像吼叫

var msg = new String('message');
msg.sender = "Someone".
msg.sender //returns "Someone"

var msg = String('message');
msg.sender = "Someone".
msg.sender //returns undefined

var msg = 'message';
msg.sender = "Someone".
msg.sender //returns undefined

但是你不能在litrels上做理智的事情。

新字符串'message'!='“信息”是最重要的一条。请看永不做2和3。从不也许在某些情况下你会使用它,但通常情况下你不使用,也不应该使用。如果你使用它,并且你不知道自己在做什么,你的代码中会出现神秘的错误。在什么情况下2和3会破坏东西,而1不会?@user2357112是否存在2和3行为不同的情况?它们之间的区别是什么字符串'message'和新字符串'message'?@jnylen我知道字符串'message'和'message'是相同的。