javascript - this.dummyproperty = dummyproperty的真正含义是什么?
问题描述
我试图在任何地方寻找这个答案,但不知何故我没有找到它。基本上为什么以及出于哪些实际原因我多次看到(尤其是在 React 教程中)这段代码:
const apple = function() {
this.juice = juice
}
1)是否将“this”的值(范围)链接到果汁属性(来自窗口对象)?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
在 resume 中,您使用函数构造函数创建一个新对象,其中 this 的值指向新创建的 object。您可以创建对象的多个实例(appleJuice、orangeJuice),但每个实例都可以拥有自己的属性值(apple 或 orange)
检查本教程
推荐阅读
- blockchain - 当我传递我的智能合约函数的数组时,它给了我一个错误,说“solidity 函数的参数数量无效”为什么?
- javascript - “操作被中止(中止错误)”的原因可能是什么 - iOS 移动网络
- c# - 如何修复 System.Data.SqlClient.SqlException:“'' 附近的语法不正确。”
- python - 如何使用 elasticsearch 获得最热门的复合搜索词?
- oracle - Hibernate SQL 命令未正确结束
- java - 如何从 ActionMapping 重定向到确定的 RenderMapping
- html - CSS边框点之间的间距相等?
- node.js - 单线程、事件驱动的 I/O 系统是什么意思?
- javascript - Jquery微调器旋转事件延迟值
- javascript - Google Charts:在图表中设置准确的日期边界(使用 FilterSliders 时)