优雅的JavaScript-常用类

时间:2022-08-22 17:42:04

String


定义:
String类型是字符串的引用包装类型,长度length

字符串的常用方法


1.字符方法:
  charAt(3):表示获取下标为3 的字符(注意下标从零开始)
charCodeAt(3):获取下标为3的字符的ASCII码,返回指定位置的字符的Unicode编码,返回值在0~65535之间
fromCharCode(94):将ASCII码转成字符(静态方法),字符串中的每一个字符都是由单独数字unicode编码指定
    注意:
      Unicode编码:用于全世界所有国家的字符码,
      ASCII码:用来制定计算机中每一个符号对应的代码,
2.查找子串
  indexof("asss"):从字符串的头部查找指定字符串第一次出现的位置,如果没有直接返回-1
  lastIndexOf(“sss”):从字符串的末尾,查找指定串最后一次出现的位置,如果没有找到返回-1
3.替换子串
  replace("aa","*"):
    注意:这里的替换只能执行一次,不能够进行全局匹配,如果需要全局匹配,需要用到正则表达式
   
    创建使用正则表达式:
      1.var reg=new RegExp("study","ig");
      i:表示忽略大小写
      g:表示全局匹配
4.截取子串
  subString()
  substr(3):表示从字符串下标为3 的位置开始截取
  注意:字符串的截取不会影响原字符串
5.字符串大小写转换
  str.toLowerCase():将字符串中所有的大写字符传换成小写字符,小写字符不变
  str.toUpperCase():将字符串中所有的小写字符转换成大写字符
 
6.字符串相等比较法:
==和===
1.==是值等于
2.===是恒等于,只有类型、值都相等时才成立

7.字符串大小比较
  localeCompare():比较两个字符串
  如果字符串在字母表中应该排在字符串参数
      之前:返回一个负值
      等于:返回0
      之后:返回一个正数
8.字符串的分割
  split:
 

Math对象


数学中的四舍五入:
  Math.round(3.6);
向上取整:
  ceil(19.3)//20
向下取整
  floor(11.8) //1
返回一个0~1支架的随机数
  random()
绝对值
abs(num);
x的Y次方
pow(x,y)
开平方
sqrt(num)

例如:
  任意数之间的随机数
  parseInt(Math.random()*(num))

时间对象


格林尼治时间(GTM)

格林尼治时间为1日0点   北京时间   1日8点
世界时间:1970年1月1日0点


<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>demo</title>
  <script type="text/javascript">
      var i;
      window.onload = function () {
          document.getElementById("demo").innerHTML = new Date().toLocaleString();
          t = setInterval("time()", 1000);

      }
      function time() {
          document.getElementById("demo").innerHTML = new Date().toLocaleString();
      }
  </script>
</head>

<body>
<div id="demo"></div>

</body>
</html>

Date


ECMAScript中的Date类型是在早期Java中java.util.Date类的基础上构建的,

获取年月日
1.获取四位数的年份
    getFullYear();
2.设置日期的年份,传入的年份值为4位
    setFullYear(2017)
3.获取日期中的月份,注意:一月是0;
    getMonth()
4.设置日期的月份,注意:传入的月份必须要大于0
  setMonth(8)
5.getDate():返回日期中的天数(1~31)
获取时分秒:
  getHours():返回小时数(0~23)
setHours():设置日期中的小时数,如果传入的数值超过23,则增加月份中的天数
getMinutes()
getSeconds()

Date对象方法


1.包含年月日时分秒
document.write(date.toLocaleString())
2.包含年月日
document.write(date.toLocaleDateString())
3.包含时分秒
document.write(date.toLocaleTimeString())

Date处理

1.日期的运算:两个日期对象进行减法运算,返回的是他们间隔的毫秒数,进行加法运算,返回的就是连接后的两个字符串
2.Date.parse("2017-06-29"):表示的是日期的字符串,返回值是该日期距离世界时间的毫秒值
3.getTime():获取某个日期自1970年以来的毫秒值
setTime():修改日期的毫秒值,对饮的时间日期也会修改

BOM