javascript基础——日期对象、字符串对象、计时器、定时器、、this对象 Object.is() 与比较操作符 “===”、“==” 的区别

1、日期对象

var myDate=new Date(参数);

日期对象获取方法:

  • mydate.toLocalDateString()     根据本地时间把Date对象的日期部分转换为字符串(日期)
  • mydate.toLocalTimeString()   根据本地时间把Date对象的时间部分转换为字符串(时分秒)
  • mydate.toLocalString()     根据本地时间把Date对象的日期和时间部分转换为字符串(日期+时分秒)
  • mydate.getMonth()     获取月份  0-11     0-->1月份     1-->2月份
  • mydate.getDate()   获取日期 
  • mydate.getHours()   获取小时
  • mydate.getMinutes()   获取分钟
  • mydate.getSecond()   获取秒
  • mydate.getMILLIsecond()  获取毫秒
  • mydate.getDay()    获取星期  0-6       0-->星期日     1-->星期一
  • mydate.getTime()     获取1970年1月1日至今的毫秒数

日期对象设置方法:

  • parse()    返回1970年1月1日午夜到指定日期(字符串)的毫秒数
  • setDate()    设置 Date 对象中月的某一天 (1 ~ 31)
  • setMonth()    设置 Date 对象中月份 (0 ~ 11)
  • setFullYear()    设置 Date 对象中的年份(四位数字)
  • setYear()    请使用 setFullYear() 方法代替。
  • setHours()    设置 Date 对象中的小时 (0 ~ 23)
  • setMinutes()    设置 Date 对象中的分钟 (0 ~ 59)
  • setSeconds()    设置 Date 对象中的秒钟 (0 ~ 59)
  • setMilliseconds()    设置 Date 对象中的毫秒 (0 ~ 999)
  • setTime()    以毫秒设置 Date 对象

2、字符串对象

创建String对象:var str = new String();或 var str = " ";

字符串对象的方法

  • length                      属性,返回字符串的长度      取值范围是[0,strObj.length-1]
  • indexOf(参数1,参数2)         返回字符串内第一次出现子字符串的字符位置,若检索不                                                 到返回值为-1。参数1:必需,查找的子串;参数2:可选                                                 开始查找的位置,若省略则从0开始查找。
  • lastIndexOf()           返回字符串中子字符串最后出现的位置
  • charAt()                   返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数                                   不在0 string.length-1 之间,该方法将返回一个空字符串。
  • charCodeAt ()          根据索引查找字符对应的编码返回一个整数,代表指定位置上字                                      符的Unicode 编码 (返回值是 0 -65535 之间的整数)   参数:必                                          需。表示字符串中某个位置的数字,即字 符在字符串中的下标。
  • fromCharCode()        从一些 Unicode 字符值中返回一个字符串
  • replace(str/regexp,newstr)       进行文字替换,newstr替换str/regexp返回替换后的字                                                      符串的复制。str/regexp:被替换的字符串;newstr:                                                      替换成的字符串
  • substr(start,length)      返回一个从指定位置开始的指定长度的子字符串,start开始截                                         取长度为length的子字符串。start:必需,可为负,-1是最后                                           一个字符;length:可选,截取的长度,若省略,则截取完。
  • substring(start,stop)    返回位于 String 对象中指定位置的子字符串,start开始(包                                              含),到stop位置结束(不包含)。若参数 start 与 stop 相等,那                                          么该方法返回的就是一个空串(即长度为 0 的字符串)。                                            若 start 比 stop 大,那么会先交换这两个参数。不接受负的参数。
  • toLowerCase()         返回一个字符串,该字符串中的字母被转换为小写字母
  • toUpperCase()         返回一个字符串,该字符串中的所有字母都被转化为大写字母
  • split()                       把字符串分割为字符串数组,返回该数组。                                                                         参数1:必需   从该参数指定位置开始分割                                                                         参数2:可选 把参数分成参数2个数组
  • match(/   /g i)           返回匹配到的数组  g:全局    i:忽略大小写                                                                           没有匹配到则返回null
  • search(子串或正则表达式)       返回值为出现了几次
  • trim()                           删除字符串头尾空白符

3、计时器

 开启/设置计时器:var timer=setInterval(参数1,参数2) ;                                                                                      间隔参数2的时间执行一次参数1里面的代码

参数1:待执行的JS代码串或调用函数;参数2:间隔时间  单位 毫秒ms

停止计时器:clearInterval(timer);

       例:用计时器在控制台里打印出10-1的效果
        var stop = setInterval(box, 1000), i = 10;
        function box() {
            document.write("i");
            i--;
            if (i <= 0) {
                clearInterval(stop);
            }
        }

4、定时器

 开启/设置定时器:setTimeout()(参数1,参数2)
                              延迟参数2时间执行一次参数1里面的代码
参数1:待执行的JS代码或调用函数;参数2:延迟时间

停止定时器:clearTimeout(timer);

        打印出来十遍abc
        var i = 10, t = 0;
        function box() {
            document.write("abc");
            i--;
            t = setTimeout(box, 1000);
            if (i <= 0) {
                clearTimeout(t);
            }
        }
        box();

5、this对象

  • this 总是指向函数的直接调用者
  • 如果有 new 关键字,this 指向 new 出来的实例对象
  • 在事件中,this 指向触发这个事件的对象
  • IE 下 attachEvent 中的 this 总是指向全局对象 Window

6、 Object.is() 与比较操作符 “===”、“==” 的区别

  • 使用双等号(==)进行相等判断时,如果两边的类型不一致,则会进行强制类型转化后再进行比较。
  • 使用三等号(===)进行相等判断时,如果两边的类型不一致时,不会做强制类型准换,直接返回 false。
  • 使用 Object.is 来进行相等判断时,一般情况下和三等号的判断相同,它处理了一些特殊的情况,比如 -0 和 +0 不再相等,两个 NaN 是相等的。

你可能感兴趣的:(前端,css,html,javascript)