js常用方法

  • Post author:
  • Post category:其他




jQuery



1、判断函数

//如果 x 是特殊的非数字值 NaN,则返回true,是存数字返回false
isNaN($x)



2、字符串转换为数组

一个字符串分割为子字符串,然后将结果作为字符串数组返回
var str = "The rain in Spain falls mainly in the plain.";
  // 在每个空格字符处进行分解。
var arr = str .split(" ");



3、查找数组中的元素

//在数组$arr中查找是否有day,找到返回true
in_array('day',$arr)



4、数学

//对浮点数四舍五入
Math.round(0.60)//结果:1
//向上取整
Math.floor(0.60)//结果:0
//向下取整
Math.cell(0.60)//结果:1



5、获取窗口的宽高

var winH=$(window).height();
var winW=$(window).width();

窗口改变时会触发该方法
$(window).resize(function(){
	//code...
});$(window).resize(方法名);//不加括号



6、js时间格式方法

  //时间格式化
  function dateFtt(fmt, date) { //fmt: 模型  
      var o = {
          "M+": date.getMonth() + 1, //月份   
          "d+": date.getDate(), //日   
          "h+": date.getHours(), //小时   
          "m+": date.getMinutes(), //分   
          "s+": date.getSeconds(), //秒   
          "q+": Math.floor((date.getMonth() + 3) / 3), //季度   
          "S": date.getMilliseconds() //毫秒   
      };
      if (/(y+)/.test(fmt))
          fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
      for (var k in o)
          if (new RegExp("(" + k + ")").test(fmt))
              fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
      return fmt;
  }



7、在字符串前或后添加字符

前端开发中,会遇到字符串填充的问题,padStart()和padEnd()可能会有帮助:

使用指定字符串填充到目标字符串前面,使其达到目标长度;

str.padStart(length,string)

使用指定字符串填充到目标字符串后面,使其达到目标长度;

str.padEnd(length,string)



版权声明:本文为qq_39511687原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。