Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 - Fatal编程技术网

关于使用';新';Javascript中的运算符

关于使用';新';Javascript中的运算符,javascript,Javascript,从Mozilla文档中,我通过以下链接了解新的运营商: 但我也可以不使用“this”和“new”操作符,通过执行以下操作: var Car = (make, model, year) => ({make, model, year}) var car1 = Car('Eagle', 'Talon TSi', 1993) console.log(car1.make) 如果我不使用“this”和“new”操作符就可以得到相同的结果,那么首先使用它们有什么意义呢?还是我错过了一些重要的事情?

从Mozilla文档中,我通过以下链接了解新的运营商:

但我也可以不使用“this”和“new”操作符,通过执行以下操作:

var Car = (make, model, year) => ({make, model, year})
var car1 = Car('Eagle', 'Talon TSi', 1993)
console.log(car1.make)
如果我不使用“this”和“new”操作符就可以得到相同的结果,那么首先使用它们有什么意义呢?还是我错过了一些重要的事情?
谢谢我很抱歉提出这个问题。

一个问题是,您的示例不够复杂,它们的行为方式也不一样。原因有几个,但大多数情况下,使用第二种方法是不直观的。您还可以创建一个匿名对象,并假装它是一辆
汽车
:-)@埃帕斯卡雷罗给出了一个很好的例子。这里还有一篇关于ES6JavaScript中类与函数的好文章:功能上的一个区别是
Car()
不会继承任何原型属性/方法,而
newcar()
会。我个人更喜欢
声明
var Car = (make, model, year) => ({make, model, year})
var car1 = Car('Eagle', 'Talon TSi', 1993)
console.log(car1.make)