Home Manual Reference Source Repository

References

Function Summary

Static Public Function Summary
public

createDiffNode(changeType: string, oldValue: *, newValue: *): Object

创建一个差异节点

public

defaults(source: Object, path: string? | Array<string>, value: *): Object

针对$defaults指令的快捷函数

public

invoke(source: Object, path: string? | Array<string>, factory: Function): Object

针对$invoke指令的快捷函数

public

isDiffNode(node: *): boolean

判断一个对象是否为差异节点

public

merge(source: Object, path: string? | Array<string>, value: *): Object

针对$merge指令的快捷函数

public

mergeDiff(stored: Object, merging: Object, oldValue: *, newValue: *): Object

合并差异对象

public

合并2个差异节点

public

push(source: Object, path: string? | Array<string>, value: *): Object

针对$push指令的快捷函数

public

set(source: Object, path: string? | Array<string>, value: *): Object

针对$set指令的快捷函数

public

unshift(source: Object, path: string? | Array<string>, value: *): Object

针对$unshift指令的快捷函数

public

update(source: Object, commands: Object): Object

效果等同于withDiff函数,但不返回差异对象

public

withDiff(source: Object, commands: Object): Array

根据提供的指令更新一个对象,返回更新后的新对象以及新旧对象的差异(diff),原对象不会作任何的修改