JavaScript⾼级程序设计(第四版)学习笔记1
第1章——什么是JavaScript
⼀、 JavaScript的实现
虽然JavaScript和ECMAScript基本上是同义词,但是JavaScript远远不限于于 ECMA-262 所定义的那样。
JavaScript包括:核⼼(ECMAScript)、⽂档对象模型(DOM)、浏览器对象模型(BOM)。
⼆、ECMAScript
ECMAScript是由ECMA-262定义的,ECMAScript与Web浏览器没有依赖关系,Web浏览器只是ECMAScript实现可能的宿主环境之⼀。其他宿主环境包括Node(⼀种JavaScript平台)和Adobe Flash。
其实ECMAScript就是对JavaScript的⼀种实现,是⼀种标准规范。
ECMA-262 定义了这门语⾔的 语法、 类型、语句、关键字、保留字、操作符、全局对象
三、⽂档对象类型(DOM)
DOM是针对XML但经过扩展⽤于HTML的应⽤程序编程接⼝(API,应⽤程序编程接⼝)。DOM把整个页⾯印射为⼀个多层节点结构.HTML或XHL页⾯中的每个组成部分都是某种类型的节点,这些节点⼜包含着不同类型的数据。
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)
js脚本编程入门可以访问和操作浏览器窗⼝的浏览器对象模型,开发⼈员使⽤BOM可以控制浏览器显⽰的页⾯以外的部分。
BOM使⽤
开发者可操控浏览器显⽰页⾯之外的部分,⽐如弹出新浏览器窗⼝、移动、关闭浏览器等等。
navigator对象,提供关于浏览器的详尽信息
location对象,提供浏览器加载页⾯的详尽信息
screen对象,提供⽤户屏幕分辨率的详尽信息
performance对象,提供浏览器内存占⽤、导航⾏为和时间统计的详尽信息
其他⾃定义对象,⼊XMLHttpRequest和IE的ActiveXObject
⼩结
第2章——HTML中的JavaScript
<script>元素
在HTML页⾯中插⼊JavaScript的主要⽅法有两个:
在HTML中使⽤<script>元素内部直接嵌⼊JavaScript代码
<script type = "text/javascript">
function () {
alert("Hello world!")
}
</script>
外部引⽤JavaScript脚本
<script type = "text/javascript" src = "index.js"></script>
带有src属性的<script>标签中不能存在额外的JavaScript代码,因为会被直接忽略。
在HTML中使⽤<script>元素,HTML4.01为<script>元素定义了下列8个属性:
对于不⽀持js的浏览器(现浏览器已经100%⽀持js),对于禁⽤了js的浏览器可以⽤<\noscript>放在</body>元素⾥:
<noscript>
<p>This page requires a JavaScript-enabled browser.</p>
</noscript>
#在脚本不可⽤时,让⽤户看到该提⽰。
⼩结
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论