美文网首页
JavaScript高级程序设计(第三版) 8章

JavaScript高级程序设计(第三版) 8章

作者: ft207741 | 来源:发表于2018-10-17 05:45 被阅读0次

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 章 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


相关文章

网友评论

      本文标题:JavaScript高级程序设计(第三版) 8章

      本文链接:https://www.haomeiwen.com/subject/wcflzftx.html