# 其他

# 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] = '';
  })
}
Last Updated: 1/14/2020, 3:34:31 PM