0%

简介

  1. 在 JavaScript 中,函数就是一个对象,函数在没有返回值时默认返回一个对象。

  2. 当一个对象 A(this object) 没有某个方法,但是其他对象 B(other object) 有这一方法,我们可以借助 call() 方法或 apply() 方法,用其它对象 B(other object) 的方法来操作。apply() 方法与 call() 方法的第一个参数是对象 A(this object) ,第二个参数为传递给对象 B(other object) 的该方法的参数。

  3. 形式为:B.fn.apply(A,[arguments]) 或者 B.fn.call(A,arg1,arg2,arg3……)

阅读全文 »

JS 值的类型

原始类型

在 JS 中,存在着 6 种原始值,分别是:nullundefindstringnumberbooleansymbol

原始类型存储的都是值,是没有函数可以调用的。

阅读全文 »

通用工具类

export default class func {
  /**
   * 不为空
   * @param val
   * @returns {boolean}
   */
  static notEmpty(val) {
    return !this.isEmpty(val)
  }

  /**
   * 是否为定义
   * @param val
   * @returns {boolean}
   */
  static isUndefined(val) {
    return val === null || typeof val === 'undefined'
  }

  /**
   * 为空
   * @param val
   * @returns {boolean}
   */
  static isEmpty(val) {
    if (val === null || typeof val === 'undefined' || (typeof val === 'string' && val === '' && val !== 'undefined')) {
      return true
    }
    return false
  }

  /**
   * 强转int型
   * @param val
   * @param defaultValue
   * @returns {number}
   */
  static toInt(val, defaultValue) {
    if (this.isEmpty(val)) {
      return defaultValue === undefined ? -1 : defaultValue
    }
    const num = parseInt(val, 0)
    return Number.isNaN(num) ? (defaultValue === undefined ? -1 : defaultValue) : num
  }

  /**
   * Json强转为Form类型
   * @param obj
   * @returns {FormData}
   */
  static toFormData(obj) {
    const data = new FormData()
    Object.keys(obj).forEach(key => {
      data.append(key, Array.isArray(obj[key]) ? obj[key].join(',') : obj[key])
    })
    return data
  }

  /**
   * date类转为字符串格式
   * @param date
   * @param format
   * @returns {null}
   */
  static format(date, format = 'YYYY-MM-DD HH:mm:ss') {
    return date ? date.format(format) : null
  }

  /**
   * 根据逗号联合
   * @param arr
   * @returns {string}
   */
  static join(arr) {
    return arr ? arr.join(',') : ''
  }

  /**
   * 根据逗号分隔
   * @param str
   * @returns {string}
   */
  static split(str) {
    return str ? String(str).split(',') : ''
  }
}
阅读全文 »