【js基础】js基础巩固——BOM(三)

接上一部分:http://blog.csdn.net/WHUZXQ/article/details/78801346

8.基本包装类型
Math:Math.max();Math.min()
Math.ceil()//向上舍入整数,Math.floor()//向下舍入
Math.round()//标准舍入
Math.random()//0-1之间的随机数
取一个介于2-10之间的数字:

var num=Math.floor(Math.random()*9+2)

补充:
1.RegExp的实例方法:

  • exec()
  • test()

2.RegExp构造函数:
9个用于存储捕获组的构造函数属性。访问这些属性的语法是RegExp.$1,…..在调用exec()或test()方法时,这些属性会被自动填充。

if(pattern.test(test)){
    alert(RegExp.$1);
}

3.字符串的模式匹配方法

  • match(): 本质上与上面的exec()相同,数组的第一项是与整个模式匹配的字符串,之后的每一项保存着与正则表达式的捕获组匹配的字符串。
  • search():返回字符串中第一个匹配项的索引。
  • replace():接受俩参数,第一个参数是RegExp参数或字符串,第二个参数是字符串或者函数。如果第一个参数是字符串,那么只会替换第一个子字符串,要想替换所有字符串,唯一的办法就是提供正则表达式,而且指定g标志。
    如果第二个参数是字符串,那么可以将正则表达式操作得到的值插入到结果字符串中。
    如果第二个参数是函数,在只有一个匹配项的情况下,会传递三个参数。

  • split()

BOM(浏览器对象模型)

window对象
1.BOM的核心是window,表示浏览器的一个实例。window对象有双重角色,既是通过js访问浏览器的一个接口,也是ecmascript规定的global对象,这意味着在网页中定义的任何对象,变量,函数,都以window作为global对象。
2 窗口大小:window.innerWidth; window.innerHeight;
3. 间歇调用:setTimeout()//两个参数,回调函数和延迟的毫秒数.返回id值。clearTimeout()//传入id
4. 在开发环境下,很少使用真正的间歇调用,原因是最后一个间歇调用可能会在前一个间歇调用结束之前启动。
5. 系统对话框:alert(),confirm(),prompt():可以调用系统对话框向用户显示消息。
location对象
1 它既是window对象的属性,也是document对象的属性。
2 属性:hash/host/hostname/href/pathname/port/protocal/search
3 查询字符串参数
4 位置操作:每次修改location的属性,页面都会以新的URL重新加载。
若禁止回退:location.replace()
5 重载:location.reload()

navigator对象
提供了跟浏览器相关的信息
1 检测插件
2 注册处理程序

screen对象

history对象

你可能感兴趣的:(Web)