QUnit.extend()

添加的版本:1.0.0
已弃用:2.12.0

说明

QUnit.extend( target, mixin )

将 mixin 对象定义的属性复制到目标对象中。

这种方法是已弃用并且推荐使用Object.assign()反而。

名字 说明
target 要修改其属性的对象
mixin 说明应修改哪些属性的对象

此方法将修改 target 对象以包含由 mixin 定义的 “own” 属性。如果 mixin 对象将任何属性的值指定为 undefined ,则此属性将从 target 对象中删除。

例子

使用QUnit.extend 合并两个对象。

QUnit.test('QUnit.extend', assert => {
  const base = {
    a: 1,
    b: 2,
    z: 3
  };
  QUnit.extend(base, {
    b: 2.5,
    c: 3,
    z: undefined
  });

  assert.strictEqual(base.a, 1, 'Unspecified values are not modified');
  assert.strictEqual(base.b, 2.5, 'Existing values are updated');
  assert.strictEqual(base.c, 3, 'New values are defined');
  assert.false('z' in base, 'Values specified as `undefined` are removed');
});