# 其他
# getType 返回对象类型
gettype(object),返回值如下:
Null
Undefined
String
Number
Boolean
Function
Date
Array
Object
import {getType} from 'sjfx';
getType(new Date()) //'Date'
getType(1) //'Number'
getType('hello') //'String'
getType([1,2]]) //'Array'
# assign:选择性继承
Object.assign方法是深复制目标的所有属性 这里定义的assign方法是浅复制目标的部分属性
# 参数
参数 | 说明 | 数据类型 |
---|---|---|
target | 目标对象 | Object |
source | 源对象 | Object |
keys | 需要复制的属性列表 | Array<string> |
# 源码
function assign(target: Object, source: Object, keys: Array<string>) {
keys.forEach(key => {
target[key] = source[key];
});
}
# clearFormData
将对象的所有属性设置为空值,主要用于重置表单数据
# DEMO
import {clearFormData} from 'sjfx';
const data={
userName:'admin',
passWord:'123456'
}
clearFormData(data);
//data:{userName:'',passWord:''}
# 源代码
function clearFormData(obj) {
Object.keys(obj).forEach(function (key) {
obj[key] = '';
})
}