免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1125 | 回复: 0
打印 上一主题 下一主题

JavaScript培训日志☆1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-14 17:24 |只看该作者 |倒序浏览

一、JavaScript脚本语言概况
1、什么是JavaScript
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 小程序和服务器端脚本等共同实现在一个Web页面中链接多个对象,从而实现与Web客户进行更复杂的交互作用。
它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,并具有以下几个基本的技术特点:
2、JavaScript脚本语言的特点
(1)是一种脚本语言,并且采用小程序段的方式实现编程。
像其它脚本语言一样,JavaScript同样也是一种解释性语言。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。
(2)是基于对象的语言
  JavaScript是一种基于对象的语言,这意味着它能运用自己内置已经创建好的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
(3)简单性
  JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。
(4)安全性
  JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。
(5)动态性
JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。
所谓事件驱动,就是指在页面中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
(6)跨平台性
JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了类似Java语言的“编写一次,走遍天下”的梦想。
3、JavaScript和Java的区别
JavaScript 和 Java 很类似,但到底并不一样! Java 是一种比 JavaScript 更复杂更强大功能的编程语言,而 JavaScript 则是对Java精华后的语言,因此许多 Java 的技术特性在 JavaScript 中并不被支持。
虽然JavaScript与Java有紧密的联系,但却是两个公司开发的两个不同的产品。
l         Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;
l         而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator浏览器的功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言;
l         JavaScript的前身是Live Script;而Java的前身是Oak语言。
下面对两种语言间的异同进行对比:
(1)基于对象和面向对象
Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。
JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。
(2)解释和编译
两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应的解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。
(3)强变量和弱变量
两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。
如:
int x=1234;
String ="4321";
JavaScript中变量声明,采用弱类型。即变量在使用前不需作声明(但一般最好以var定义出),而是解释器在运行时检查其数据类型,如:
  x=1234;
  y="4321";
  前者说明x为其数值型变量,而后者说明y为字符型变量。
(4)代码格式不一样
Java是一种与HTML无关的格式,其代码以字节代码的形式保存在独立的文档中。
JavaScript的代码是一种文本字符格式,可以直接嵌入到HTML文档中,并且可动态装载。
(5)嵌入到HTML文档中的方式不一样
在HTML文档中,两种编程语言的标识不同,JavaScript使用...来标识,而Java(Java Applet小程序)使用...来标识。
(6)静态联编和动态联编
Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。
JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。
4、JavaScript与VBScript的区别
(1)JavaScript是基于对象的,可以利用OOP中的对象封装的特性将代码与数据组合为对象,而VBScript则不具备;
(2)JavaScript被IE、Navigator等许多主流的浏览器所支持,而VBScript则只在IE中适用。
5、JavaScript的功能及局限性
总体可以归结为两类:
n         交互性:使用JavaScript可以大大加强WEB页的交互性,如轻松的在你的WEB页中加入按钮,显示带有控制的文本,建立交互式表格等。
n         动态性:JavaScript可以使WEB页上显示的文本信息动起来或是加入一些动画,从而使你的WEB页看上去活泼诱人。
n         典型应用说明:
ü         实现与后端Web服务器无直接关联的交相效果,如:在页面中显示访问的时间、计时器、跑马灯的文字等
ü         与HTML表单相结合,如:验证用户的表单输入是否为空、E-mail中是否包含有“@”符号。
ü         与用户的事件交互
JavaScript为Web内容设计人员提供了极大的灵活性和控制手段。它是一种优秀的“粘合剂”,能够将一个Web节点中的不同组成部分捆绑在一起,成为一个紧密结合的信息源。然而,像任何事物一样,JavaScript也有它的局限性。
n         浏览器相关的局限性:IE,Nectscape
n         平台相关的局限性:Windows,Unix
n         安全性有关的局限性:JavaScript的设计目标在于“Web安全性”,它比以前任何一种方法都更能保证Web的安全(例如:perl和CGI),这自然是牺牲JavaScript的一些功能换来的。
ü         JavaScript不能打开、读、写、保存用户计算机上的文件。它有权访问的唯一信息就是它所嵌入的那一个Web主页中的信息。
ü         JavaScript不能打开、读、写、保存Web服务器上的文件。尽管你可以使用它来提交HTML命令,但HTML命令也不能打开那些文件。
6、JavaScript程序的软件运行环境
Netscape Navigator x.0或Internet Explorer x.0。

7、JavaScript程序示例
通过下面的程序示例来说明JavaScript的脚本是怎样被嵌入到HTML文档中的。
  
  alert("这是第一个JavaScript例子!"); 
  
      //可以包含事件响应代码等
  说明:
n         该文档是HTML文档,其标识格式为标准的HTML格式;
n         JavaScript的基本成分—变量、函数等代码由 ...说明(最好放在和之间),并通过属性Language ="JavaScript"说明标识中是使用的何种语言。
n         事件处理方法可以被包容在任何中的标签对内,用于响应某事件,激发某 JavaScrip函数。
n         通过标识说明:若不认识JavaScript代码的浏览器,则所有在其中的标识均被忽略;若认识,则执行其结果。使用注释这是一个好的编程习惯,它使其他人可以读懂你的语言。
n         也可以将JavaScript文件在HTML文件外面存放!形成JavaScript的包含文件并给它个js的文件扩展名(但在被包含的js文件中不能有等标识)。例如:把included.js文件链接到HTML文件中的句型如下:


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/101620/showart_2027546.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP