首页 > 解决方案 > 将属性从对象分配给 HTMLElement 的 es6/7 简写

问题描述

以下内容的简写是什么:

setupIframeConfig(element: HTMLIFrameElement, config: IFrameConfig){
    element.src = config.src;
    element.width = config.width;
    element.width = config.width;
}

使用 rest 不会这样做,因为它将创建一个新对象而不是 HTML 元素引用。

element = {...element, ...config}

认为可能是解构assignmnent,但用于声明变量。

这种情况下的简写 es6/7 是什么?

标签: javascripttypescriptecmascript-6ecmascript-2017

解决方案


我假设您正在寻找最简洁的方式来执行此操作。

这很可能通过使用来实现Object.assign

Object.assign() 方法将所有可枚举的自身属性从一个或多个源对象复制到目标对象。

在您的情况下,目标对象是element,并且这里唯一的源对象是config

Object.assign(element, config)

推荐阅读