es6/7 shorthand 用于将属性从对象分配给 HTMLElement
es6/7 shorthand for assigning properties from object to HTMLElement
以下情况的 shorthand 是什么:
setupIframeConfig(element: HTMLIFrameElement, config: IFrameConfig){
element.src = config.src;
element.width = config.width;
element.width = config.width;
}
使用 rest 不会这样做,因为它会创建一个新对象而不是 HTML 元素引用。
element = {...element, ...config}
thought maybe destructured assignment, but is used for declaring variables.
这种情况下 shorthand es6/7 是什么?
我假设您正在寻找最简洁的方法。
最有可能通过使用 Object.assign
:
来实现
The Object.assign() method copies all enumerable own properties from one or more source objects to a target object.
在您的例子中,目标对象是 element
,这里唯一的源对象是 config
:
Object.assign(element, config)
以下情况的 shorthand 是什么:
setupIframeConfig(element: HTMLIFrameElement, config: IFrameConfig){
element.src = config.src;
element.width = config.width;
element.width = config.width;
}
使用 rest 不会这样做,因为它会创建一个新对象而不是 HTML 元素引用。
element = {...element, ...config}
thought maybe destructured assignment, but is used for declaring variables.
这种情况下 shorthand es6/7 是什么?
我假设您正在寻找最简洁的方法。
最有可能通过使用 Object.assign
:
The Object.assign() method copies all enumerable own properties from one or more source objects to a target object.
在您的例子中,目标对象是 element
,这里唯一的源对象是 config
:
Object.assign(element, config)