ObjectUtils 对象工具类

GC内部封装的对象的常用函数

维护人员:黑暗之神KDS
创建时间:2018-07-24

继承
子类

Public 方法

方法
getInstanceID(): number
静态获取唯一ID:程序启动后该值从0开始自动累加,保证每次ID唯一,但不适合储存
getRandID(): string
静态获取随机唯一ID:适合储存,基本上不会遇到同样的ID值
clone(form : any, to : any): void
静态将A的属性克隆给B(直接设置)
cloneExcludeNonExistentAttribute(form : any, to : any): void
静态将A的属性克隆给B,仅对于B存在的属性才克隆
depthClone(o : T): T
静态深度克隆属性
same(a : any, b : any): boolean
静态判断两个对象是否不同 遍历a的属性是否与b相同
depthSame(a : any, b : any): boolean
静态判断两个对象是否不同 遍历a的属性是否与b相同 深度对比
assignment(a : any, b : any): void
静态赋值,将B的值赋值给A,不变更类型
reDefineGetSet(target : string, defineContent : any): void
静态重定义get/set
redefinedEventFunc(clsName : string, types : string, toObjName : string): void
静态映射指定类事件相关方法,将types替换成指定对象的方法

详情

getInstanceID

getInstanceID(): number :

静态获取唯一ID:程序启动后该值从0开始自动累加,保证每次ID唯一,但不适合储存

getRandID

getRandID(): string :

静态获取随机唯一ID:适合储存,基本上不会遇到同样的ID值

clone

clone(form : any, to : any): void :

静态将A的属性克隆给B(直接设置)

// 内部实现
for (var i in form) {
    toi = formi;
}

参数
a 对象A-数据源
b 对象B-被赋值的对象

cloneExcludeNonExistentAttribute

cloneExcludeNonExistentAttribute(form : any, to : any): void :

静态将A的属性克隆给B,仅对于B存在的属性才克隆

// 内部实现
for (var i in to) {
   toi = formi;
}

参数
a 对象A-数据源
b 对象B-被赋值的对象

depthClone

depthClone(o : T): T :

静态深度克隆属性

参数
o 需要克隆的对象,能够被JSON化的数据

same

same(a : any, b : any): boolean :

静态判断两个对象是否不同 遍历a的属性是否与b相同

参数
a 对象A
b 对象B
返回

是否相同

depthSame

depthSame(a : any, b : any): boolean :

静态判断两个对象是否不同 遍历a的属性是否与b相同 深度对比

参数
a 对象A
b 对象B
返回

是否相同

assignment

assignment(a : any, b : any): void :

静态赋值,将B的值赋值给A,不变更类型
-- B中存在的属性才会被赋值
-- 保持A的类型不变(这样可保留该类型下的方法)

参数
a对象
b对象

reDefineGetSet

reDefineGetSet(target : string, defineContent : any): void :

静态重定义get/set

参数
target 目标对象
defineContent {x:function(v){code}}

redefinedEventFunc

redefinedEventFunc(clsName : string, types : string, toObjName : string): void :

静态映射指定类事件相关方法,将types替换成指定对象的方法

参数
clsName 类对象
types 需要替换的类型集合
toObjName 指定替换至的对象名

Copyright © 2021 - 2025