`new Object()`和object literal notation之间的区别?

时间:2018-05-17 02:49:07

标签: javascript

任何人都可以告诉我它究竟是什么(var abc = {}< ==这个是对象还是?)如果这是对象var abc = new Object()和var abc = {}之间的区别; 另一个问题是扫描仪扫描=新扫描仪();与var abc = new Object():??

相同

2 个答案:

答案 0 :(得分:2)

可以通过以下两种方法之一定义对象:

var scan = new Scanner();

两者之间的差异很小,但大多数人都喜欢第一种方法 如果function Scanner(total = 5){ this.scans = total; } 的类型为Function,那么您可以像这样实例化它:

var scan = new Scanner();

console.log(scan); // Output: Object
console.log(scan.scans); // Output: 5

scan = new Scanner(100);

console.log(scan.scans); // Output: 100

scan.scans = 50;

console.log(scan.scans); // Output: 50

var scan2 = { scans: 5 };

console.log(scan2); // Output: Object
console.log(scan2.scans); // Output: 5

扫描仪功能可能是这样创建的:

{{1}}

您可以像这样使用此功能:

{{1}}

答案 1 :(得分:1)

对于一个空对象,var abc = {}和var abc = new Object()都有效,但是有不同的方法和不同的方案/要求来选择合适的样式。

您可以在以下网址阅读更多内容: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects 转到“创建新对象”

有关 var scanner = new Scanner();

扫描仪必须是一种功能。