日期:2014-05-16  浏览次数:20334 次

深入JavaScript(一)之概述

    接触学习JavaScript已有一年之久,虽说常见问题也能处理,但对JavaScript的掌握总感觉差一些,也因为JavaScript在WEB开发的重要性及其独特的特性,觉得很有必要再系统学习和总结,JavaScript主要用于WEB开发,所以本系列文章中,我们也只讨论JavaScript在WEB开发中的应用和原理。  

JavaScript

        JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript也可以用于其他场合,如服务器端编程,完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。

    你没看错,上面对JavaScript的解释来自百度百科。

我的理解

        再说一下我的理解。

    JavaScript首先是一种语言,有点像废话,但是初学,很有可能把它当做一些功能性语句,而非一套有着完整理论的编程语言。

    我们常把JavaScript称为嵌入式脚本语言,何为嵌入?嵌入就是把它运行需要的解释器放到宿主环境,这点和其它语言一比也不是很特殊,比如.NET程序运行需要.NET Farmework,Java程序需要JVM。宿主环境,比如浏览器,当然不止浏览器,此处以浏览器为例。JavaScript功能的体现仅有解释器是不够的,还需要配合它的解释器还有浏览器提供给它的接口,才能发挥作用。

    脚本语言和独立语言的区别很大,因为“寄人篱下”,JavaScript:不提供IO接口,没有与系统和外界通信的能力,不能对设备、内存、注册表操作。如果需要这些,它只能从宿主环境获得,比如浏览器提供的alert()、document.write()、promot()完成输入输出。

    刚接触JavaScript觉得它甚是另类,入门也没有像C#、VB.NET等简单,我觉得原因一方面是因为它的这种“寄生”关系比较另类;一方面,它的语法也是很另类;再者,它操纵的元素也比较特殊,很容易和JavaScript本身混为一谈。

 JavaScript功能

    上面提到单纯的JavaScript不能单独体现功能,在浏览器中也是一样,JavaScript在WEB开发中的功能由以下三者合作完成:

  • Core(JavaScript核心编程)
  • DOM(文档对象模型)
  • BOM(浏览器对象模型)
    JavaScript常见功能总结如下:

  • 表单验证
  • 添加、删除修改页面元素
  • 添加、删除、修改界面元素属性
  • 添加、删除、修改界面元素事件
  • 提供其它拓展功能

系列预览

    深入JavaScript(一)之概述

    深入JavaScript(二)之解析机制

    深入JavaScript(三)之运行顺序

    深入JavaScript(一)之变量

    深入JavaScript(一)之数据类型