new ClassUtil()
class工具类
方法列表
名称 | 说明 |
---|---|
.abstract() | 强制要求子类必须实现的抽象方法 |
.assert(assertion, errorMessage, errorCode) | 断言 |
.clone(obj) | 对象克隆(深度克隆) |
.copyObject(obj) | 复制对象, 使用JSON转字符串实现对象复制 |
.typeof(data) | 判断数据类型 |
详细说明
(static) abstract()
强制要求子类必须实现的抽象方法
(static) assert(assertion, errorMessage, errorCode)
断言
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
assertion |
Boolean | ||
errorMessage |
String | ||
errorCode |
int |
(static) clone(obj)
对象克隆(深度克隆)
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
obj |
Object |
返回值
克隆的对象
- Type
- Object
(static) copyObject(obj)
复制对象, 使用JSON转字符串实现对象复制
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
obj |
Object |
返回值
克隆的对象
- Type
- Object
(static) typeof(data)
判断数据类型
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
data |
* |
返回值
String
示例
console.log(ClassUtil.typeof(1), typeof(1)); // Number
console.log(ClassUtil.typeof("1"), typeof("1")); // String
console.log(ClassUtil.typeof(true), typeof(true)); // Boolean
console.log(ClassUtil.typeof(null), typeof(null)); // Null
console.log(ClassUtil.typeof(undefined), typeof(undefined)); // Undefined
console.log(ClassUtil.typeof(Symbol(1)), typeof(Symbol(1))); // Symbol
console.log(ClassUtil.typeof({}), typeof({})); // Object
console.log(ClassUtil.typeof([]), typeof([])); // Array
console.log(ClassUtil.typeof(function () {}), typeof(function(){})); // Function
console.log(ClassUtil.typeof(new Date()), typeof(new Date())); // Date
console.log(ClassUtil.typeof(new RegExp()), typeof(new RegExp)); // RegExp