# 函数封装

下面列出开发过程中常用的一些函数的封装,供大家参考

# 范围随机数生成

/**
 * [生成一个范围内的随机整数]
 * @param  {Number} min [范围最小值]
 * @param  {Number} max [范围内最大值]
 * @return {Number}     [返回随机整数]
 */
function randomNumber(min,max){
  return parseInt(Math.random()*(max-min+1)) + min
}

使用示例:randomNumber(1,100)

# n位随机数字验证码

/**
 * [生成n位随机数字验证码]
 * @param  {Number} n [验证码位数,必须大于等于1]
 * @return {String} [返回随机4位数字的字符串]
 */
function vCode(n){
  if(n<1) return false;
  var res = '';
  for(var i=0;i<n;i++){
    res += parseInt(Math.random()*10);
  }

  return res;
}

使用示例:vCode(4)

# 随机色生成

  • rgb形式
/**
 * [生成随机颜色]
 * @return {String} [返回rgb颜色字符串]
 */
function randomColor(){
  // 随机r,g,b
  var r = parseInt(Math.random()*256);
  var g = parseInt(Math.random()*256);
  var b = parseInt(Math.random()*256);
  return 'rgb(' + r + ',' + g + ',' + b + ')';
}
  • 十六进制形式
function randomColor(){
  // 用于存放结果
  var res = '#';
  var str = '0123456789abcdef';

  for(var i=0;i<6;i++){
    var idx = parseInt(Math.random()*str.length);
    res += str.charAt(idx);
  }

  return res
}

使用示例:randomColor()

# 数据类型判断

/**
 * [数据类型判断]
 * @param  {All} data [数据类型]
 * @return {String}   [返回数据类型字符串]
 */
function type(data){
  return Object.prototype.toString.call(data).slice(8,-1).toLowerCase();
}

使用示例:type([1,2,3])

上次更新: 2020-3-16 08:17:11