JS 三

    3 检索字符串
        1 indexOf(value[,fromIndex])
            作用:获取指定字符的下标
            参数:
                1 value:必填,设置查找字符
                2 fromIndex:可选参数,设置从哪个下标位置开始查找,默认为0
                返回值:
                    返回value第一次出现的位置,查找失败返回-1
        2 lastIndexOf(value[,fromIndex])
            作用:查找指定字符的下标
            返回值:value最后一次出现的下标
            大小写敏感
    4 截取字符串
        1 substring (startIndex,endIndex)
          根据下标截取字符串:
            var a ='hello'
            返回下标范围内的字符串
    5 分割字符串
        1 split(param)
            参数:指定分割符
            返回值:返回数组,存放分割完成后的小字符串
            注意:
                指定的分隔符必须是字符串中存在的字符,否则不会对原字符串分割
    6 模式匹配
        1 配合正则表达式实现查找和替换字符串的作用
        2 正则表达式
            语法:/正则表式/修饰符
            修饰符:
                i :ignorecase 忽略大小写
                g :global 全局匹配
            et:
                var reg1 = /长高/ig;
                var reg2 = /d/ig;
        3 字符串方法:
            1 replace(substr/RegExp,newStr)
                根据给出的substr或RegExp查找对应字符串,并将其替换为newStr;
            2 match(substr/RegExp)
                根据指定的substr或RexExp匹配对应字符串返回数组,数组中存放匹配结果
        4 正则表达式对象 RegExp
            RegExp:RegualrExproeesion
            1 语法:/正则表式/修饰符
                var reg1 = /微软/ig;
                var reg2 = new RegExp(匹配模式,修饰符);
            2 属性:
                lastIndex:可读可写,表示下一次匹配起始索引
                注意:
                    1 默认情况下,正则表达式对象不能重复调用方法
                            由于lastIndex保存再一次匹配的起始下标
                        如果重复调用,结果会出错(要想从0开始,必须手动调整=0)开始验证
                        
                    2 只有正则对象设置全局匹配g ,该 属性才起作用
            3 方法:
                test(str):验证字符串中是否存在满足正则匹配模式的内容,存在则返回true,不存在返回false
                参数为要验证的字符串
    7 Math对象
        1 Math对象主要提供一些列数学运算的方法
        2 属性:    
            1  圆周率:Math.PI
            2 自然对数:Math.E
        3 方法:    
            1 三角函数
                Math.sin()
                Math.cos()
                Math.tan()
            2 计算函数
                Math.sqrt(x);表示开平方
                Math.log(x);求对数
                Math.pow(x,y);求x的y 次方
            3 数值操作
                Math.abs(x);求x 的绝对值
                Math.max(x1...xn);求一组数据的最大值
                Math.min(x1,,,xn);求一组数据的最小值
                最常用的操作:
                Math.random();生成0-1之间的随机数
                Math.ceil();向上取整,忽略小数位,整数位+1
                Math.floor(x);对x 向下取整,舍弃小数位,保留整数
                Math.round(x);对x四舍五入取整数
    8 Date对象
        1 提供操作日期和事件和方法
        2 创建Date对象
            1 var date1 = new Date();//获取当前的日期时间
            2 创建指定日期的对象
                var date2 = new Date('');
        3 方法:
            1 读取或设置当前时间的毫秒数
                1 getTime()
                    会返回当前日期时间距1970-01-01 00:00:00之间间隔的毫秒数
                2 setTime(s)
                    根据指定的毫秒数s,计算日期
            2 获取时间分量
                1 getFullYear()
                    获取当前日期对象中四位的年份信息
                2 getMonth()
                    获取当前日期对象中的月份信息
                    返回值范围 0-11 对应12个月,在使用时需要手动调整
                3 getDate()
                    获取当前日期对象中的天数(某日)
                4 getDay()
                    获取当前日期对象中的星期数
                    返回值范围0-6 对应星期天-星期六
                    星期天需要特殊处理
                5 getHours()
                    获取当前日期对象中的小时数
                6 getMinutes() 
                    获取分钟数
                7 getSeconds()
                    获取秒数
                8 getMilliseconds()
                    获取毫秒数
            3 设置日期的显示方式
                1 toString();
                2 toLocaleString();
                    根据本地时间将date对象转换为字符串,返回以本地规则格式化后的日期
                3 toLocaleTimeString();返回    本地时分秒
                4 toLocaleDateString();返回    年月日
4 BOM
    1 BOM 与DOM
    BOM :Browser Object Model 浏览器对象模型
        提供操作浏览器的相关方法
        核心对象window,浏览器窗口对象,是JS的顶层对象
    Dom:Document Object Model文档对象模型,提供操作文档的相关方法
        核心对象:document, 操作文档
    注意:
        window -> document //window顶层对象document
        document.write();<==>window.document.write();
    2 window对象
        1 表示浏览器窗口对象
            自定义的全局变量和全局函数,默认都是window对象的属性和方法,只不过在使用时可以省略window
        2 对话框
            1 alert <==>    window.alert
                普通警告框,参数为提示信息:
            2 window.prompt();
                带有输入框的弹框,参数为提示信息,返回用户输入的字符串
            3 window.confirm();
                带有确定/取消按钮的提示框,参数为提示信息,返回布尔值,true表示用户点击确定,其他一律为false
        3 定时器方法
            1 分类:
                1 周期性定时器(间歇调用)
                2 一次定时器(超时调用)
            2 作用:
                根据指定的时间间隔,周期性或一次性调用函数,执行代码
            3 使用:
                1 间歇调用:
                    1 特点:每隔一段时间,自动执行某段代码
                    2 语法:
                        window.setInterval(fun,duration)
                        参数:
                            1 fun:表示要周期执行的代码
                            2 duration :间隔时长
                                默认为毫秒为单位 ,1秒 = 1000毫秒
                        返回值:
                            返回当前定时器的ID,实际是就是整数值取消定时时,根据定时器ID进行取消 
                    3 取消间歇调用
                        语法:
                            clearInerval(timerID);
                            作用:取消周期性定时器
                            参数:
                                timerID 表示要取消的定时器ID
                2 超时调用
                    1 特点:超过指定的时间间隔之后,执行一次给定代码
                    2 语法:
                        setTimeout(func,duration);
                        参数:
                            fun:要执行的代码段
                            duration 间隔时长(默认毫秒为单位)
                        返回值:定时器id
                    3 取消超时调用
                        clearTimeout(timerid)
                        参数:要取消的定时器id
                    注意:
                        在给定时间间隔内,程序不会阻塞或等待,而是向下执行其他语句
                    
        
原文地址:https://www.cnblogs.com/Skyda/p/9818200.html