《JavaScript高级程序设计》笔记:JavaScript简介(一)
javascript从一个简单的输入验证器发展成为一门强大的编程语言,完全出乎人们的意料。
javascript实现
一个完整的javascript实现应该由下列三个不同的部分组成:
1:核心(ECMAScript)
2:文档对象模型(DOM)
3:浏览器对象模型(BOM)
文档对象模型是针对XML但经过扩展用于HTML的应用程序编程接口。DOM把整个页面映像为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。
DOM级别
DOM1级由两个模块组成:DOM核心(DOM Core)和DOM HTML。其中,DOM核心规定是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML模块则是DOM核心的基础上加以扩展,添加了对HTML的对象和方法。
DOM2级在与原来DOM的基础上又扩充了鼠标和用户界面事件、范围、遍历等细分模块,而且通过对象接口增加了对css的支持。DOM2级引入了下列新模块:
- DOM视图:定义了跟踪不同文档视图的接口;
- DOM事件:定义了事件和事件处理的接口;
- DOM样式:定义了基于CSS为元素应用样式的接口;
- DOM遍历和范围:定义了遍历和操作文档树的接口。
DOM3级引入了统一加载和保存文档的方法——在DOM加载和保存模块中定义;新增了验证文档的方法——在DOM验证模块中定义。
《JavaScript高级程序设计》笔记:JavaScript简介(一)相关推荐
- JavaScript高级程序设计笔记01 | 第一章到第四章 | 关键字与保留字 | 数据类型 | 操作符 | 作用域
观前提示:大部分都是书上的内容,个人理解的部分的较少,看我的笔记还不如去看书 第二章 async:可选.表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或 等待加载其他脚本.只对外部 ...
- javascript高级程序设计--笔记01
概述 JavaScript的实现包含三个部分: 1 核心(ECMAScript) 提供核心语言功能 2 文档对象模型(DOM) 一套提供了访问以及操作网页内容的API 3 浏览器对象模型( ...
- JavaScript高级程序设计笔记 - 第四章 变量 作用域 内存问题
4.1 基本类型和引用类型的值 基本类型: 简单的数据段 引用类型: 指那些可能有多个值构成的对象, 指保存在内存中的对象 4.1.2 复制变量值 除了保存的方式不同之外,在从一个变量向另一个变量复制 ...
- javascript高级程序设计笔记
1.要讲一个值转换成其对应的Boolean类型 ,可以调用转型函数Boolean(). var message="hello world!"; var messageAsBoole ...
- JavaScript高级程序设计笔记 事件冒泡和事件捕获
1.事件冒泡 要理解事件冒泡,就得先知道事件流.事件流描述的是从页面接收事件的顺序,比如如下的代码: <body><div> click me!</div> < ...
- 《JavaScript高级程序设计》即日称王
前面预告了 JavaScript 高级程序设计一书即将出版的信息,目前这本书在专业社区和网站的宣传活动已开始,内容主要是以本书与所有出版社同类书进行PK,对比他们的优势,证集读者点评意见. 本书一周后 ...
- JavaScript高级程序设计(读书笔记)(一)
本笔记汇总了作者认为"JavaScript高级程序设计"这本书的前七章知识重点,仅供参考. 第一章 JavaScript简介 JavaScript发展简史: 1995年,JavaS ...
- 《javascript高级程序设计》笔记:内存与执行环境
上一篇:<javascript高级程序设计>笔记:继承 近几篇博客都会围绕着图中的知识点展开 由于javascript是一门具有自动垃圾收集机制的编程语言,开发者不必担心内存的分配和回收的 ...
- 《javascript高级程序设计》笔记:变量对象与预解析
上一篇:<javascript高级程序设计>笔记:内存与执行环境 上篇文章中说到: (1)当执行流进入函数时,对应的执行环境就会生成 (2)执行环境创建时会生成变量对象,确定作用域链,确定 ...
- 《Javascript高级程序设计》读书笔记之对象创建
<javascript高级程序设计>读过有两遍了,有些重要内容总是会忘记,写一下读书笔记备忘 创建对象 工厂模式 工厂模式优点:有了封装的概念,解决了创建多个相似对象的问题 缺点:没有解决 ...
最新文章
- SAP MM 不常用事务代码之MB59
- Swift中关于可选类型(?)与强制解析(!)的特性
- Mac svn使用学习-2-服务端
- Python爬取京东商品信息以及评论存进MySQL
- SQL SERVER 数据库如何限制一列不能重复(已经有主键)
- Android One和Android Go有什么区别?
- linux部署python web项目 详细_在linux服务器下部署python工程(爬虫)
- 集群节点数和分片数关系_Elasticsearch最佳实践之分片使用优化
- windows查看usb信息命令_ADB命令你知道多少?ADB冻结系统应用?
- 关于窗口跳转的一些总结
- 【大数据部落】R在GIS中用ggmap地理空间数据分析
- uni-app 官网教程
- 【Matlab】使用龙格库塔方法求积分
- matlab双纵坐标的绘图命令_如何利用matlab的plotyy函数画双坐标图
- 重载java_方法重载
- 计算机磁盘扫描教程,win7系统下关闭“检查磁盘”和“扫描并修复”提示的方法...
- java中怎么编写围棋对弈,TPWEIQI : JAVA 网络围棋对弈系统
- 浅谈nodejs与php设计构思层面上的差异
- 算法笔记4.5.2二分扩展:凸多边形的外接圆之最大半径
- UI自动化测试经验之谈(一)