javascript - Object.assign 没有赋值给变量的时候是什么操作?
问题描述
我有以下型号
Driver {
public id: string;
public name: string;
public surname: string;
public asset?: Asset;
public assetId?: string;
public phoneNumber: string;
public companyId: string;
}
此外,我有 2 个驱动程序类型的元素,称为: sourceDriver和驱动程序
if (this.sourceDriver) {
Object.assign(this.sourceDriver, driver);
this.sourceDriver = null;
} else {
this.dataSource.data.push(driver);
}
this.refresh()
放置 2 个参数而不将其分配给变量时, Object.assign的功能是什么?
更多信息
使用Angular 6,Angular Material的组件(MatDialog MatTable),这部分代码属于一个版本/创作
解决方案
Object.assign(this.sourceDriver, driver);
这会将所有属性及其值从分配 driver
到 this.sourceDriver
。然后也会返回这个更新this.sourceDriver
的对象,但这在这里是无关紧要的,即使你忽略返回值也会Object.assign
产生影响。this.sourceDriver
由于您要设置this.sourceDriver
为null
下一行,因此整个操作毫无意义。
推荐阅读
- python - 在 Python 中安装 IBM_WATSON 库时出错
- r - 在 r data.table 中按列给出不同的序号
- python - 在 Python 中将变量写入文件
- python - 对于具有零和一的 Numpy 数组,如何删除具有重复行的行?
- xslt - 如何配置 wso2esb 以使用 Saxon 9.8 HE
- python - 为什么我无法导入已安装模块的子模块(通过 pip)?我该如何解决?
- python - Python 引导示例
- reactjs - 无法在下拉列表中生成口袋妖怪名称
- docker - 如何使用 powershell 配置 docker 设置
- django - 阅读时间不显示