Js_Dom(6)__Dom基础<Bom,window,计时器以及空野指针>

来源:互联网 发布:颜值高的游戏本知乎 编辑:程序博客网 时间:2024/06/14 07:52

BOM对象

BOM是browser object model的缩写,简称浏览器对象模型

由一系列功能的对象构成,核心对象是window

BOM缺乏标准(不过所有浏览器都支持),JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C//一定要记住,BOM不是W3C的标准模型


window

window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象,由于window是顶层对象,因此调用它的子对象时可以不显示的指明//window.document.write(666)等价于document.write(666)

window下的几大功能对象(window的属性)有:navigatior,screen,document,history,location

 

1.属性:

closed       返回窗口是否已被关闭。

document         对 Document 对象的只读引用

history      对 History 对象的只读引用

innerHeight      返回窗口的文档显示区的高度

innerWidth       返回窗口的文档显示区的宽度

outerHeight     返回窗口的外部高度,包含工具条与滚动条

outerWidth      返回窗口的外部宽度,包含工具条与滚动条

screenLeft        返回相对于屏幕窗口的x坐标

screenTop         返回相对于屏幕窗口的y坐标

screenX    返回相对于屏幕窗口的x坐标

screenY    返回相对于屏幕窗口的y坐标

location    用于窗口或框架的Location 对象

navigator 对 Navigator 对象的只读引用

onload 指定所有配置都加载完成时(图片例外)调用的函数.

pageXOffset     返回当前页面相对于窗口显示区左上角的 X 位置(body横向滚动的距离)

pageYOffset     返回当前页面相对于窗口显示区左上角的 Y 位置(body纵向滚动的距离)

screen      对 Screen 对象的只读引用

 

2.方法

alert()       显示带有一段消息和一个确认按钮的警告框。

close()      关闭浏览器窗口。

confirm()  显示带有一段消息以及确认按钮和取消按钮的对话框。

open(url,打开方式,新窗口配置,BOOL) 打开一个新的浏览器窗口

//4个参数都可选(一般就填第一个参数)

//url:新窗口地址 打开方式:_blank(默认),_parent,_self,_top 配置(各种):一般默认 BOOL:新窗口在历史记录里面有,要不要替换

print()       打印当前窗口的内容。

prompt(tishi,value) 显示可提示用户输入的对话框。

scrollBy() 按照指定的像素值来滚动内容(前提是你的有滚动条:内容够多)

scrollTo()  把内容滚动到指定的坐标。(前提是你的有滚动条:内容够多)

setInterval(callback,times)      按照指定的周期(以毫秒计)来调用函数

setTimeout(callback,times)     在指定的毫秒数后调用函数

clearInterval() 取消由 setInterval() 设置的 timeout。

clearTimeout() 取消由 setTimeout() 方法设置的 timeout。



navigator

属性:

appCodeName         返回浏览器的代码名

appName 返回浏览器的名称

appVersion       返回浏览器的平台和版本信息

cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值

platform  返回运行浏览器的操作系统平台

userAgent        返回由客户机发送服务器的user-agent头部的值



screen

属性:

availHeight       返回屏幕的高度(不包括Windows任务栏)

availWidth        返回屏幕的宽度(不包括Windows任务栏)

height       返回屏幕的总高度

width        返回屏幕的总宽度

pixelDepth        返回屏幕的颜色分辨率(每象素的位数)




history

属性:

length返回访问历史列表中的网址数

back()       加载 history 列表中的前一个 URL

forward() 加载 history 列表中的下一个 URL

go(number|url)加载 history列表中的某个具体页面//负数后退,正数前进



location

当前页面的url
属性:
hash 返回一个URL的锚部分//192.168.1.102:8081?name=jack&pwd=123#page1
host 返回一个URL的主机名和端口
hostname         返回URL的主机名
href  返回完整的URL
pathname         返回的URL路径名。
port 返回一个URL服务器使用的端口号
protocol   返回一个URL协议
search      返回一个URL的查询部分
方法:
assign(url)        载入一个新的文档
reload()    重新载入当前文档
replace(url)      用新的文档替换当前文档


空野指针问题(重点)

1.对象在内存中的动态过程



1.程序执行顺序

①html文件加载顺序

②JS代码执行顺序

2.空野指针

空指针:指向一块空的区域(几乎不会引起程序奔溃)

野指针:指向一块未知的区域(很可能引起程序奔溃)











原创粉丝点击