JavaScript认识
一、JavaScript:
是一种具有面向对象能力的、解释型的程序设计语言。是基于对象和事件驱动并具有相对安全性的客户端脚本语言。因不需要在一个语言环境下运行,而只需要支持它的浏览器即可。主要目的是验证发往服务器端的数据、增加Web互动、加强用户体验度等。
二、特点:
1.松散性:变量不必具有明确的类型
2.对象属性:JavaScript中的对象把属性名映射为任意的属性值
3.继承机制:JavaScript中的面向对象继承机制是基于原型的,和c++以及java中的继承大不相同。
三、核心:
一个完整的JavaScript应该由下列三个不同部分组成:
1.核心ECMAScript:与Web浏览器没有依赖关系,它定义的只是这门语言的基础,在此基础之上可以构建更完善的脚本语言。而他的组成部分有:语法、类型、语句、关键字、字、操作、对象等。
2.文档对象模型DOM(Document Object Model):是针对XML但经过扩展用于HTML的应用程序编程接口API,分三个级别。
3.浏览器对象模型BOM(Browser Object Model):访问和操作浏览器窗口,用BOM可以控制浏览器显示页面以外的部分。
问题思考?
感觉BOM和DOM一样,比如都有Document、Windows等这些对象。BOM和DOM的这些对象是不是一个意思?
如果一样,为什么DOM有标准而BOM没有标准?
BOM和浏览器有直接关系,DOM呢?
是不是BOM写出来的代码只能在某个浏览器上运行而DOM写出来的可以兼容多数浏览器?
DOM与BOM区别:
DOM:相当于把页面结构解析成一个对象,提供一个接口API,让你去操作所有的节点。其实就是把文档当做对象看待,和浏览器没有直接关系;文档中的各个组件可以通过object.attribute这种形式来访问。一个DOM会有一个根对象,这个对象通常就是document。用来获取或设置文档或标签中的属性,如获取或设置input表单的value值等。是W3C的标准,部分不兼容。
BOM:把浏览器当做对象看待;除了可以访问文档中的组件之外,还可以访问浏览器的组件,比如问题描述中的navigator(导航条)、history(历史记录)、新建窗口等。没有标准,不兼容(IE、谷歌、火狐不可能兼容)
有关两者的区别想了解更多信息,请您参考:http://www.cnblogs.com/zhiyong666/p/5833467.html
四、开发工具:
代码编辑器:Notepad++,Dreamweaver
友情推荐:HBuilder
五、总结
- 勤能补拙。
- 学习无重点,js应该从实践中去学,但是需要先了解它。