typescript-util
Version:
JS/TS 的简单工具
55 lines • 1.21 kB
JavaScript
/**
* BaseParentClass
* @see java.lang.Object
* @author LL
* @date 2022-01-23 上午 12:36
**/
export class BaseObject extends Object {
hashCode() {
return 0;
}
equals(o) {
if (o === null || o === undefined) {
return false;
}
return this === o;
}
/**
* 可以克隆?
* 默认实现 始终返回 false
* @see #clone()
* @return {boolean}
*/
canClone() {
return false;
}
/**
* 克隆
* 复制自身实例
* 仅仅在需要的情况下 重写此方法和 {@link #canClone()} 标识支持方便的的克隆操作
* 默认实现不做任何操作 直接返回 null
* @see #canClone()
*/
clone() {
return null;
}
toString() {
return super.toString();
}
toLocaleString() {
return super.toLocaleString();
}
valueOf() {
return super.valueOf();
}
hasOwnProperty(v) {
return super.hasOwnProperty(v);
}
isPrototypeOf(v) {
return super.isPrototypeOf(v);
}
propertyIsEnumerable(v) {
return super.propertyIsEnumerable(v);
}
}
//# sourceMappingURL=BaseObject.js.map