我试图在任何地方寻找该答案,但是以某种方式我没有找到它。
基本上为什么以及为什么我会多次(尤其是在React教程中)看到此代码:
const apple = function() {
this.juice = juice
}
1)是否将“ this”的值(范围)链接到juice属性(来自窗口对象)?
2)如果是,由于它不是箭头功能,是否应该已经在指“果汁”?
3)如果将参数传递给函数,是否会产生一些效果?
最佳答案
这是函数构造函数模式,用于创建对象。
const Juice = function(juice) {
this.juice = juice;
}
const appleJuice = new Juice('apple');
console.log(appleJuice.juice); // apple
const orangeJuice = new Juice('orange');
console.log(orangeJuice.juice); // orange
在简历中,您使用函数构造函数创建一个新对象,该对象的值指向新创建的对象。
您可以创建该对象的多个实例(appleJuice,orangeJuice),但是每个实例可以具有自己的属性值(apple或orange)
检查this tutorial