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 注意: 在给定时间间隔内,程序不会阻塞或等待,而是向下执行其他语句