JavaScript基础学习笔记(三)

  10、JavaScript 内置的对象
    数字 Number
    字符串 : String (不可更改字符串的内容,其中内置的函数只是会返回一个新的字符串)
    时间: Date
    应用:显示时钟
    function showTime()
    {    
        var now=new Date();
        var h=now.getHours();
        var m=now.getMinutes();
        var s=now.getSeconds();
        h=checkTime(h);
        m=checkTime(m);
        s=checkTime(s);
        document.getElementById("id").innerHTML=h+":"+m+":"+s;
        t=setTimeout("showTime()",500);//每500ms执行一次
    }


    function checkTime(i){
        if(i<10){
            i="0"+i;
            return i;
        }
    }


    数组 Array {属性:属性值,(,逗号分隔)}
    数学: Math  使用是不能 new Math()来使用Math对象实例,而是直接使用Math.属性
    例如: Math.round(x)  返回最接近x的整数
            random() 返回0-1的随机数
            max(x1,x2,x3,x4,...);返回参数列表中的最大值
            min(x1,x2,x3,x4,...);
            sqrt(x)  x的平方根
            Math.PI 圆周率


    RegExp正则表达式:
    初始化对象:1 var r1=/正则表达式/;
                2 var r1=new RegExp('正则表达式','i/g/m')
                (i表示执行大小写不敏感的匹配,g表示全局匹配(而不是在第一次匹配成功之后就停止) m表示执行多行匹配)
    正则表达式的编写:1、 '字母' 表示特定的字符
                    2、 \d 数字 \s 空白字符 \w 一个字母或者是数字  .表示任意字符
                    3 数量: * 表示任意数量 + 表示至少有一个   ?表示0或者一个  {n}表示n个  {n,m}表示n-m个字符
                    例如: \d{2}\s+\d{3-8} 表示2个数字 至少一个空格  3-8个数字
                    4 范围[0-9 a-z A-Z] 
    正则表达式的应用:1、用于切分字符串 str.split(r1);
                    2、分组 r1=/(\d{3})(\d{3-8})/;
                    r1.exec(str);将str按照r1括号中所示,分成2组
                    贪婪匹配 比如 r1=/(\d+)(0*)/
                                r1.exec("082200");
                                会全部匹配到第一组里面,所以第二组为空字符串
                                为了采用非贪婪匹配,则可以 r1=/(\d+?)(0*)/
                                这样匹配之后就是0822 和 00
                    3、regExp内置的方法:test(str) 检测str中是否含有满足正则表达式的字符部分
                                        exec() 检索字符串中的指定的值,返回被找到的值,如果没有匹配,返回null

猜你喜欢

转载自blog.csdn.net/xiongshiyuan/article/details/79451226