javascript高级程序设计--简介
工作一年多了,这一年的收获真是丰富。结识了许多同事朋友,技术网友,学了许多新的技术知识;当然还要感谢我的朋友们,感谢我的第一家公司。
大学主要学的.net,刚毕业那会对javascript的了解几乎就是空白,后来有机会接触了百度地图,开始了javascript学习之路。现在在项目中也能熟练的使用javascript,jquery等技术,可总感觉缺点什么,有些东西你知道是什么,也能写出来,但就是不知道他是什么,他的原理是什么样的。所以才有了现在的想法,系统的学习一遍javascript。---文笔实在是太差了,希望见谅。
不说废话了,开始吧。
一、javascript简介
javascript最初诞生的目的是处理输入验证操作。在这之前,必须把表单数据发送到服务器才能确定用户是否没有填写哪个必填域,是否输入了无效值。在当时人们使用电话拨号上网,速度很慢,所以能够在客户端完成一些基本的验证是很牛的。后来经过历史的演变就是我们现在看到并使用的了。javascript从一个简单的输入验证发展成为一门强大的编程语言,而现在它并不仅限于web前端,作为新兴的后台语言有很多优越性。
1.1 javascript的实现
1 <html> 2 <head> 3 <title>page</title> 4 </head> 5 <body> 6 <p>hello world!</P> 7 </body> 8 </html>
通过DOM创建的这个表示文档的树形图,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,开发人员可以轻松自如的删除、添加、替换或修改任何节点。
DOM级别:
DOM一级:有两个模块组成,DOM核心和DOM HTML。其中DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的操作和访问。
DOM二级:在DOM一级的基础上有扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS的的支持。
DOM三级:进一步扩展,引入了以统一方式加载和保存的方法,新增验证文档的方法
1.1.3 浏览器对象模型(BOM)
弹出新浏览器窗口的能力;
移动、关闭和更改浏览器窗口大小的能力;
可提供WEB浏览器详细信息的导航对象;
可提供浏览器载入页面详细信息的本地对象;
可提供用户屏幕分辨率详细信息的屏幕对象;
支持Cookies;