从JavaScript的实现开始吧。
javascript实际上包含了3个组成。ECMAScipt,DOM,BOM。
看到这的时候,俺才知道以前的开发只是关心到了javascript实用的一方面,而并不了解javascript的原理。对于标准一说
更是无从得知。以前的学习确实片面了,对于目前的工作来看,还算够用,但是以后呢?看来,以前的学习方法有些功利了,
或者给自己找个借口,以前太忙了,难得能系统的学习一个东西。希望能继续下去,把Javascript真的重头学习一下。
javascript千万别谩骂我,真的,我写这个东西,只是对自己学习历程的一个mark。有错的地方请指出。
ECMAScipt:是一个标准,而javascript实现了该标准。ECMAScript是一种由欧洲计算机制造商协会(ECMA)
通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,
但实际上后两者是ECMA-262标准的扩展。
DOM: Document Object Model.文档对象模型.DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。
简单理解,DOM解决了Netscape的Javascript和 Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,
让他们来访问他们站点中的数据、脚本和表现层对像。
DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航寻找特定信息。
DOM是一种类似于XML的HTML应用编程接口,也就是XML的API。对于这样的解释,还是比较好理解的(DMTHL)。
一开始工作,接触的就是JSP,跟静态页面的不同就是为了实现动态效果,而增加的一些框架标签或者页面嵌入的Java代码,也
就是过去很流行,现在的程序员都很讨厌的胖客户端编程。页面里嵌入了一层层的java代码。这样对于理解HTML有些影响。嵌入
的代码破坏了HTML的XML形式,显得支离破碎,那是很明显的没有把它当成一个XML来看,更关系的是各种标签的用法,对于其
层级结构也只是当成美化页面的方式。看来理解确实有问题了。
<html>
<head>
</head>
<body>
<table>
<tr>
<th></th>
</tr>
</table>
</body>
</html>
这个最简单的HTML,非常符合XML的规范。很一目了然了。
BOM: Browser Object Model浏览器对象模型。
BOM的体系结构,所有的对象都源自window对象,它表示整个浏览器窗口。
其中包含了window,parent,self,top等等关于window的对象及方法等。
window的有用属性/对象与方法
大小与移动:
moveBy,moveTo,resizeBy,resizeTo;
打开popup窗口:
open;
系统提示窗:
alert(),confirm(),prompt;
状态栏:
Status,defaultStatus;
时间间隔:
setTimeout(),setInterval;
历史纪录:
history.go(-1)后退
document对象
唯一BOM和DOM都有的对象。从BOM的角度看,侧重于从集合的角度看问题,把页面划分为不同的部分,
以及页面本身的一些属性,如背景色,标题名称等,由于BOM的实现是基于浏览器的,
所以不同浏览器的属性和方法有不一致之处,这造成很多麻烦。
感觉很鄙视自己了,一直以来我都是把window等当成是DOM的组件,不知道还有BOM这个概念。
真应了那句话,只知不求甚解。
对于JavaScipt组成,算是有个初步的了解了,对于以前了解的东西存在的错误也有了一个面上的了解。
感觉回过头来重新了解一下以前的知识,确实是一个巩固。
对于看到这些的朋友或许没什么用,但是对于我来说,感觉确实挺好,真的获得到了知识。你们可能从这里学不到什么,不过
或许能让你们看到我的一些经验,一些学习中的错误,是否能让你们有些许收获呢?期待!呵呵!
从JavaScript的实现开始
最新推荐文章于 2024-09-22 11:17:00 发布