0

当文字完成这项工作时,我很少使用构造对象形式,例如(数字、字符串、布尔值等)来创建相关类型的对象。在极少数情况下,当我使用 来创建字符串对象const str = new String("something");时,我会使用new关键字。通过这样做,创建了一个成为this上下文的对象并创建了一个实例,这样:

const str1 = new String("hi");
const str2 = new String("hi");
console.log(str1 === str2); // false

相反,如果使用构造对象形式没有new关键字,

const str1 = String("hi");
const str2 = String("hi");
console.log(str1 === str2); // true

这意味着什么?你什么时候会使用一种形式而不是另一种形式?第二种方式只是不好的做法还是有更多的呢?

4

0 回答 0