从JavaScript的实现开始

从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组成,算是有个初步的了解了,对于以前了解的东西存在的错误也有了一个面上的了解。
感觉回过头来重新了解一下以前的知识,确实是一个巩固。
对于看到这些的朋友或许没什么用,但是对于我来说,感觉确实挺好,真的获得到了知识。你们可能从这里学不到什么,不过
或许能让你们看到我的一些经验,一些学习中的错误,是否能让你们有些许收获呢?期待!呵呵!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值