关于使用';新';Javascript中的运算符
从Mozilla文档中,我通过以下链接了解新的运营商: 但我也可以不使用“this”和“new”操作符,通过执行以下操作:关于使用';新';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”操作符就可以得到相同的结果,那么首先使用它们有什么意义呢?还是我错过了一些重要的事情?
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)