# Source: jsframework/core/utils/utils.js

    /**
     * Created by zhangmike on 16/10/19.
     */
    function isType(type){
        return function(obj){
            return Object.prototype.toString.call(obj) === '[object '+type+']';
        };
    }
    export default {
        isFunction(name) {
            return isType('Function')(name);
        },
        isObject(name) {
            return isType('Object')(name);
        },
        has(obj, key) {
            return obj != null && Object.prototype.hasOwnProperty.call(obj, key);
        },
        create(proto, props) {
            if (this.isObject(props)) {
                Object.keys(props).forEach(key => {
                    proto[key] = props[key];
                });
            }
            return proto;
        }
    };