Menu
-
第8 章 BOM
- 8.1 window对象
- 8.1.1 全局作用域
- 8.1.2 窗口关系及框架
- 8.1.3 窗口位置
- 8.1.4 窗口大小
- 8.1.5 导航和打开窗口
- 8.1.6 间歇调用和超时调用
- 8.1.7 系统对话框
- 8.2 location对象
- 8.2.1 查询字符串参数
- 8.2.2 位置操作
- 8.3 navigator对象
- 8.3.1 检测插件
- 8.3.2 注册处理程序
- 8.4 screen对象
- 8.5 history对象
- 8.1 window对象
第8 章 BOM
- Browser Object Model 即浏览器对象模型
8.1 window对象
- window对象既是通过 JavaScript 访问浏览器窗口的一个接口,又是 ECMAScript 规定的 Global 对象。
- 8.1.1 全局作用域
- 所有在全局作用域中声明的变量、函数都会变成 window 对象的属性和方法。
- 定义全局变量与在 window 对象上直接定义属性还是有一点差别:全局变量不能通过 delete 操作符删除,而直接在 window 对象上的定义的属性可以。
var age = 29;
window.color = "red";
//在 IE < 9 时抛出错误,在其他所有浏览器中都返回 false
// var 声明的windows属性有一个名为[[Configurable]]的特性,这个特性的值被设置为false,因此这样定义的属性不可以通过delete 操作符删除。
delete window.age;
//在 IE < 9 时抛出错误,在其他所有浏览器中都返回 true
delete window.color; //returns true
document.write(window.age); //29
document.write(window.color); //undefined
- 尝试访问未声明的变量会抛出错误,但是通过查询 window 对象,可以知道某个可能未声明的变量是否存在。
//这里会抛出错误,因为 oldValue 未定义
var newValue = oldValue;
//这里不会抛出错误,因为这是一次属性查询
var newValue = window.oldValue;
document.write(newValue) //undefined
- 8.1.2 窗口关系及框架
page 214
网友评论