【JavaScript】从入门到精通

时间:2021-10-14 15:05:11

JavaScript认识


一、JavaScript:

    是一种具有面向对象能力的、解释型的程序设计语言。是基于对象和事件驱动并具有相对安全性的客户端脚本语言。因不需要在一个语言环境下运行,而只需要支持它的浏览器即可。主要目的是验证发往服务器端的数据、增加Web互动、加强用户体验度等。


二、特点:

    1.松散性:变量不必具有明确的类型

    2.对象属性:JavaScript中的对象把属性名映射为任意的属性值

    3.继承机制:JavaScript中的面向对象继承机制是基于原型的,和c++以及java中的继承大不相同。


三、核心:

    一个完整的JavaScript应该由下列三个不同部分组成:

【JavaScript】从入门到精通

    1.核心ECMAScript:与Web浏览器没有依赖关系,它定义的只是这门语言的基础,在此基础之上可以构建更完善的脚本语言。而他的组成部分有:语法、类型、语句、关键字、字、操作、对象等。

    2.文档对象模型DOMDocument Object Model):是针对XML但经过扩展用于HTML的应用程序编程接口API,分三个级别。

    3.浏览器对象模型BOMBrowser 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应该从实践中去学,但是需要先了解它。


感谢您的阅读O(∩_∩)O~