Javascript 什么&x2019;这是什么意思?dummyproperty=dummyproperty?

Javascript 什么&x2019;这是什么意思?dummyproperty=dummyproperty?,javascript,function,this,frontend,Javascript,Function,This,Frontend,我试图在任何地方寻找这个答案,但不知何故,我没有找到它。 基本上,我多次(特别是在React教程中)看到这段代码的原因和实际原因: const apple = function() { this.juice = juice } 1) 是否将“this”的值(范围)链接到juice属性(从窗口对象)? 2) 如果是,它是否应该已经提到“果汁”,因为它不是箭头功能? 3) 如果将参数传递到函数中是否会产生一些效果?这是函数构造函数模式,用于创建对象 const Juice=函数(J

我试图在任何地方寻找这个答案,但不知何故,我没有找到它。 基本上,我多次(特别是在React教程中)看到这段代码的原因和实际原因:

const apple = function() {
      this.juice = juice
}
1) 是否将“this”的值(范围)链接到juice属性(从窗口对象)? 2) 如果是,它是否应该已经提到“果汁”,因为它不是箭头功能?
3) 如果将参数传递到函数中是否会产生一些效果?

这是函数构造函数模式,用于创建对象


const Juice=函数(Juice){
这个。果汁=果汁;
}
const appleJuice=新果汁(“苹果”);
console.log(appleguice.juice);//苹果
const orangeJuice=新果汁(“橙汁”);

console.log(橘子汁);//橙色
添加到这个答案中,如果您调用函数时没有
new
它会在其作用域内执行函数。因此,如果没有传入
juice
参数,函数将在外部范围中查找名为
juice
的变量。如果不存在,则会抛出错误。因此,对于添加到构造函数中的每个属性,我需要设置,例如,this.size=size,this.sweet=sweet等?@Enrico Yes,您应该将
size
作为参数传递,然后执行
this.size=size
。最后,您可以访问
yourObjectName.size