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');
});