现在的位置: 首页 > 综合 > 正文

JavaScript学习篇之——初始JavaScript

2014年05月05日 ⁄ 综合 ⁄ 共 2270字 ⁄ 字号 评论关闭


JavaScript是什么?


      JavaScript是一种原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,为客户提供更流畅的浏览效果


      JavaScript是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛的使用在Internet网页制作上。它是客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,在html基础上,使用JavaScript可以开发交互式web网页,比如响应用户的各种操作,JavaScript出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。

 

JavaScript的构成?


          一个完整的 JavaScript 实现是由以下 3个不同部分组成的:核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)、浏览器对象模型(BrowserObject
Model,简称BOM)。


          如图:

 

下面我们将这三个组成部分,简单的说下。

 

ECMAScript


    ECMAScript简单的来理解就是一个标准,它设定了一些规则,就犹如我们学习英语中的语法规定一样,就是这么规定的,但ECMAScript这个标准也是不断更新的。


我们来稍微看下ECMAScript这个标准,“ECMAScript可以为不同种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定的... ...”Web 浏览器对于 ECMAScript来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如
Nombas 的 ScriptEase,以及 Macromedia同时用在 Flash 和 Director MX 中的 ActionScript)可以容纳 ECMAScript实现。除此之外在浏览器外还规定了一些内容,包括语法、类型、语句、关键字、保留字、运算符、对象。ECMAScript是一个标准,定义了脚本语言的所有属性、方法和对象。


DOM


DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API)。DOM 将把整个页面规划成由节点层级构成的文档。关系DOM的知识,在随后会有专门的文章进行介绍。

 

BOM


BOM又称为浏览器对象模型,可以对浏览器窗口进行访问和操作。使用BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其它与页面内容不直接相关的动作。BOM只是JavaScript的一个部分,没有任何相关的标准。

 

BOM主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM的一部分。这些扩展包括:弹出新的浏览器窗口、移动、关闭浏览器窗口以及调整窗口大小、提供 Web浏览器详细信息的定位对象、提供用户屏幕分辨率详细信息的屏幕对象、对 cookie 的支持、IE 扩展了 BOM,加入了 ActiveXObject类,可以通过 JavaScript 实例化 ActiveX
对象。

由于没有相关的 BOM标准,每种浏览器都有自己的 BOM 实现。有一些事实上的标准,如具有一个窗口对象和一个导航对象,不过每种浏览器可以为这些对象或其他对象定义自己的属性和方法。

 

 

JavaScript拥有哪些特点?

 

脚本编写语言


   JavaScript是一种脚本语言,它采取小程序段的方法实现编程,它是解释性语言,不是编译性语言,它提供了一个简易的开发过程,在程序运行过程中被逐行的解释,与HTML结合在一起,从而方便用户使用操作。

 

基于对象的语言


     JavaScript是一种基于对象的语言,同时也可以看做一种面向对象的语言,这意味着它能运用自己已经创建的对象。因此,许多功能可以来自脚本环境中对象的方法与脚本的相互作用。

 

简单性


     JavaScript的简单性主要表现在:首先它是一种基于java基本语句和控制流之上的简单而紧凑和设计,从而对于学习java是一种非常好的过度。其次它的变量类型是采用弱类型,并为使用严格的数据类型。

 

安全性


      JavaScript是一种安全性语言,它不允许访问本地硬盘,并不能将数据存入到服务器上,不允许对网络文件进行修改和删除,只能通过浏览器实现信息浏览货动态交互,从而有效的防治数据的丢失。

 

动态性


      JavaScript是动态的,它可以直接对用户货客户输入做出响应,无需经过web服务程序,它对用户的反映响应,是采用事件驱动的方式进行的,所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,这称为事件,例如,按下鼠标、移动窗口、选择菜单等可以视为事件,事件发生后,可能会引起相应的事件响应。

 

跨平台性


        JavaScript是依赖于浏览器本身的,与操作环境无关的,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。

 

互动性


     JavaScript 使网页增加互动性。JavaScript使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。

 

总之


    JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript是一门具有非常丰富特性的语言,它有着和其他编程语言一样的复杂性,或更甚复杂。所以我们必需对JavaScript有扎实的理解才能用它来撰写比较复杂的程序。

抱歉!评论已关闭.