window:  顾名思义,窗口,浏览器窗口。是Window构造函数的一个实例对象。

它包含浏览器的一些属性和方法,如screen,location,history,setInterval等。

// 浏览器窗口的高度和宽度(不包含工具栏和滚动条)--兼容办法
var width = window.innerWidth || document.documentElement.clientWidth ||
document.body.clientWidth var height = window.innerHeight ||
document.documentElement.clientHeight ||
document.body.clientHeight

所有JS变量中的全局变量和函数成为window对象的属性和方法。

BOM: BrowserObjectModel;  浏览器对象模型;允许JS和浏览器通话。

window是BOM的一个顶层对象。

document: 文档对象,一个html页面是一个文档对象。包含<!DOCTYPE html> 的声明。

可以通过document对象提供的各种方法和属性访问文档内的内容。里面的每个标签都是一个DOM对象。

const htmlDOM = window.document.documentElement; 
const rooElement = window.document.getElementById('root');

DOM: DocumentObjectModel。 文档对象模型。

document对象是DOM的一个顶层对象。

另外window对象包含document对象。

window.document === document
 

最新文章

  1. dynamic 用法
  2. Elasticsearch Configuration 中文版
  3. ubuntu pycharm 无法 lock from launcher 问题解决
  4. Could not find a getter for orderItems in class
  5. 在JAVA和android中常用的单列模式
  6. php提示:Call to undefined function curl_init
  7. Hadoop HDFS概念学习系列之分布式文件管理系统(二十五)
  8. java.lang.NoClassDefFoundError Adding a jar to an RCP application
  9. Webstrom 连接svn报错怎么解决
  10. webstorm配置eslint【标记错误,修复错误】
  11. 利用ZYNQ SOC快速打开算法验证通路(2)——数据传输最简方案:网络调试助手+W5500协议栈芯片
  12. JS库创建
  13. Ramnit 蠕虫分析
  14. 虚机抓取Hyper-V宿主的镜像流量(Windows Server 2012R2)
  15. Is it possible to display icons in a PopupMenu?
  16. spring boot-mybatis全注解化(3)
  17. vue--引入富文本编辑器
  18. blockchain 区块链的开发,基于python或node js
  19. 使用jasmine-node 进行NodeJs单元测试 环境搭建
  20. [USACO12FEB]牛的IDCow IDs 一题多解(求二进制中有k个1 ,第n大的数)

热门文章

  1. 利用sort对结构体进行排序
  2. Scratch—点亮生日蜡烛
  3. 怎样在数组处理方法中使用this
  4. codeforce 839d.winter is here
  5. 轻松搭建CAS 5.x系列(7)-在CAS Server使用第三方帐号做认证
  6. Quartz.net任务调度(石英钟定时任务)
  7. Python练习_函数进阶_day10
  8. JavaScript知识点:分支结构(if、switch)+算法例题
  9. 如何将Chrome本地安装的扩展应用导出到本地
  10. 雨后清风U盘启动盘的五大用处及制作方法