1.Bom是浏览器对象模型。全局变量,window声明,window.变量名=值;关键字声明,var 变量名=值
2.window 是浏览器的一个实例,在浏览器中,window对象具有双重角色,它既是通过javascript访问浏览器的一个接口,又是ECMAScript规定的Global对象。全局方法-脚本的任何一个地方都能调用的方法。所有的全局变量和全局方法都归在window上。
3.window对象的方法
window.alert("content"),显示带有一段信息和一个确认按钮的警告框
window.confirm("message"),显示一个带有指定信息和ok及取消按钮的对话框。
window.prompt("text,defaultText"),参数说明:text:要在对话框中显示的纯文本(而不是html格式的文本),defaultText:默认的输入的文本。如果用户单击提示框的取消的按钮,则返回null,如果用户单击确认的按钮,则返回输入字段当前的显示的文本。
window.open(pageURL,name,parameters),打开一个新的浏览器的窗口或者查找一个已命名的窗口,pageURL是子窗口的路径,name:子窗口句柄(name申明了新窗口的名称,方便后期通过name对子窗口进行引用),parameters:窗口的参数(各参数用逗号分隔 ,其中 width:窗口宽度,height:窗口高度,left:窗口x轴的坐标,top:窗口y坐标,toolbar:是否显示浏览器的工具栏,menubar:是否显示菜单栏,scrollbars:是否显示滚动条,location:是否显示地址的字段,status:是否显示状态栏)。
4.JavaScript是单线程语言,单线程语言就是所执行的代码必须按照顺序。
5.超时的调用
setTimeout(code,millisec),在指定的毫秒数后调用函数或计算的方式,code表示要调用的函数或要执行的javascript的代码串,millisec在执行代码前需等待的毫秒数,说明setTimeout()只执行code一次,如果需要多次调用,可以让code自身再次调用setTimeout()
6.location.href,返回当前加载页面的完整的url,说明location.href与window.location.href等价
location.hash,返回url中的完整的hash(#号后跟零或者多个字符),如果不包含则返回空字符串
location.host,返回服务器的名称和端口号(如果有)
location.hostname,返回不带端口号的服务器的名称
location.pathname,返回url中的目标和(或)文件名。
location.port,返回url中指定的端口号,如果没有,则返回字符串。
location.protocol,返回页面的使用的协议
location.search,返回url中的查询的字符串,这个字符串以问号开头
7.window中的history历史对象
history.back(),回到历史记录的上一步 ,相当于使用了history.go(-1)
history.go(-n),回到历史记录的前n步,
history.go(n),回到历史记录的后n步
7.screen对象,screen对象包含有关客户端显示的屏幕的信息
screen.avaiWidth,返回可用的屏幕的高度
screen.availHeight,返回可用的屏幕的高度