JavaScript高级程序设计学习总结一
大家好,又见面了,我是你们的朋友全栈君
一,JavaScript的实现
JavaScript和ECMAScript通常都被人认为是相同的含义,JavaScript的含义比ECMAScript规定要多的多。 一个完整的的JavaScript实现应该由三个不同的部分组成。
- 核心(ECMAScript的)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
二,ECMAScript中
是由ECMA-262定义的,ECMAScript与Web浏览器没有依赖关系,Web浏览器只是ECMAScript实现可能的宿主环境之一。其他宿主环境包括Node(一种JavaScript平台)和Adobe Flash。
规定的内容有:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
三,文档对象类型(DOM)
DOM是针对XML但经过扩展用于HTML的应用程序编程接口(API,应用程序编程接口)。DOM把整个页面印射为一个多层节点结构.HTML或XHL页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。
看下图:
通过DOM创建的表示文档的实行图,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,开发人员可以轻松自如地删除,添加,替换,或修改任何节点。
DOM级别:
DOM1级:
由两个模块组成:DOM核心(DOM Core)和DOM HTML。主要目标是映射文档的结构。
DOM2级:
在原来DOM的基础上又扩充了鼠标和用户界面的事件,范围,遍历等细分模块,而且通过对象的接口增加了对CSS(Cascading Sstyle Sheets,层叠样式表)的支持。 新模块
- DOM视图(DOM Views):定义了跟踪不同文档类型视图的接口;
- DOM事件(DOM Events):定义了事件和事件处理的接口;
- DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口;
- DOM遍历(DOM Traversal and Range):定义了遍历和操作文档树的接口。
DOM3级引入了以统一方式加载和保存文档的方法 – 在DOM加载和保存模块中定义;新增了验证文档的方法 – 在DOM模块中定义。
其他DOM标准
SVG(可伸缩矢量图形语言,可伸缩矢量图); MathML(数学Markuo语言,数学标记语言); SMIL(Synchronized Multimedia Intergration Language,同步多媒体集成语言);
四,浏览器对象模型(BOM)
可以访问和操作浏览器窗口的浏览器对象模型,开发人员使用BOM可以控制浏览器显示的页面以外的部分。
五,小结
JavaScript的是一种专为与网页交互而设计的脚本语言,由下列三个不同部分组成:
- 的ECMAScript,由ECMA-262定义,提供核心语言功能;
- 文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
- 浏览器对象模型(BOM),提供与浏览器交互的方法和接口
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171419.html原文链接:https://javaforall.cn
相关文章
- js JavaScript vue 时间戳 转换 日期 YYYY-MM-DD hh:mm:ss 简洁写法
- 【说站】javascript作用域的使用
- 【说站】javascript中throw和next方法的比较
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- JavaScript学习总结(十三)——极简主义法编写JavaScript类详解编程语言
- JavaScript学习总结(七)——JavaScript函数(function)详解编程语言
- JavaScript学习总结(三)——逻辑And运算符详解编程语言
- JavaScript学习总结(六)——JavaScript判断数据类型总结详解编程语言
- Javascript常用运算符(Operators)-javascript基础教程
- Javascript入门学习第三篇js运算
- Javascript入门学习第九篇JavascriptDOM总结
- javascript语法学习练习
- JavaScript学习笔记Black.Caffeine09.11.28
- JavaScript原型学习总结
- javascript学习笔记(三)显示当时时间的代码
- javascript学习笔记(七)js函数介绍
- JavaScript初学者应注意的七个细节详细介绍
- 关于JavaScript的面向对象和继承有利新手学习
- JavaScript通过RegExp实现客户端验证处理程序
- 为Javascript中的String对象添加去除左右空格的方法(示例代码)
- Javascript学习笔记之对象篇(四):forin循环