这里的JavaScript组成概述是说的在浏览器端渲染的JavaScript而不是nodejs

js组成概述

js的完整实现是由ECMAscript、DOM、BOM三个部分组成的:

-ECMAscript:提供核心的语法规范

-DOM(文档对象模型),HTML文档篇说过一个HTML文档的组成,DOM就是来提供访问操作网页内容的方法

-BOM(浏览器对象模型),HTML文档(网页)是由浏览器进行渲染并且展示的,BOM提供了与浏览器进行交互的一些方法和接口,说白了就是处理浏览器窗口

ECMAscript

ECMAscript是一种脚本化程序设计语言,ECMAscript规定了js的语法规则,js在ECMAscript的基础上进行了扩展

主要规定了:语法、语句、数据类型、关键字、保留字、操作符、函数、对象等

DOM

在DOM视图下,一个完整的HTML文档是呈现一个树形结构

DOM提供了一系列的API可以用js和浏览器渲染的页面进行各种交互操作,有了今天发展蓬勃的web

DOM提供的方法操作和接口也随着时间在发展(主要有DOM1、DOM2、DOM3):

  • DOM1:由DOM核心和DOM HTML两部分组成,DOM核心规定是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作;DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法;主要目标是映射文档的结构
  • DOM2:在原来的DOM1级基础上扩充了鼠标和用户界面事件等;主要包括视图,DOM事件、DOM样式、DOM遍历等
  • DOM3:引入了以统一方式加载和保存文档的方法(在DOM加载和保存模块中定义);新增了验证文档的方法(在DOM验证模块中定义);DOM3级也对DOM核心进行了扩展

BOM

BOM主要提供了操作浏览器窗口的功能,在BOM中主要有:

  • Navigator对象:Navigator 对象包含有关浏览器的信息
  • Screen对象:Screen 对象包含有关客户端显示屏幕的信息。
  • History对象:History 对象包含用户(在浏览器窗口中)访问过的 URL,History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问
  • Location:Location 对象包含有关当前 URL 的信息,Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问

最新文章

  1. BOM
  2. CentOS6.3 编译安装LAMP(4):编译安装 PHP5.2.17
  3. Math类常用方法(Java)
  4. 加州大学伯克利分校Stat2.2x Probability 概率初步学习笔记: Section 4 The Central Limit Theorem
  5. ACM zb的生日
  6. ftp客户端命令使用简记
  7. 关于ANSI 和 Unicode
  8. cf Round 601
  9. nginx提示No input file specified怎么办
  10. 七天学会 SALT STACK 自动化运维 (1)
  11. poj 3669 Meteor Shower(bfs)
  12. 关于WHERE后面不能放聚合函数(如SUM(...))的解决办法
  13. java字符串格式化
  14. struts2框架的登录制作
  15. ajax请求数据时什么时候用GET,什么时候用POST
  16. CentOS7 linux下yum安装mysql5.7
  17. [Django] Window上通过IIS发布Django网站
  18. HTK计算mfcc/filter_bank源码解析
  19. python练习(-)
  20. JAVA CAS原理浅谈

热门文章

  1. JS内存泄漏排查方法——Chrome Profiles
  2. Spark调优与调试
  3. Java获取异常堆栈信息
  4. Delphi中ShellExecute的妙用
  5. Apache自带压力测试工具ab用法简介
  6. WebRTC VoiceEngine使用简单Demo
  7. WebRTC音视频引擎研究(2)--VoiceEngine音频编解码器数据结构以及参数设置
  8. 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
  9. RedisRepository分享和纠错
  10. jq-实战之表格筛选