JavaScript实例教程(一)JavaScript简介

2016-02-19 14:39 13 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐JavaScript实例教程(一)JavaScript简介,无聊中的都看过来。

【 tulaoshi.com - Web开发 】

本JavaScript实例教程的推出希望对JavaScript的爱好者在学习JavaScript上能带来点帮助,也希望对初学者在学习JavaScript时,能找到一条入门捷径,本教程通过对JavaScript实例分析学习,能使学习者更容易的了解且掌握JavaScript语言。不多说了!我们的旅途就从这里开始吧!:)

JavaScript简介

JavaScript是一种基于对象的脚本语言。使用它可以开发Internet客户端的应用程序。JavaScript在HTML页面中以语句形式出现,并且可以执行相应的操作。

JavaScript 是一种解释型的、基于对象的脚本语言。尽管与诸如C++和Java这样成熟的面向对象的语言相比,JavaScript的功能要弱一些,但对于它的预期用途而言,JavaScript的功能已经足够大了。

JavaScript不是任何其他语言的精简版(例如,它只是与Java有点模糊而间接的关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且该语言读写文件的功能也很少。此外,JavaScript脚本只能在某个解释器上运行,该解释器可以是Web服务器,也可以是Web浏览器。

JavaScript是一种宽松类型的语言。这意味着您不必显式定义变量的数据类型。事实上您无法在JavaScript上明确地定义数据类型。此外,在大多数情况下,JavaScript将根据需要自动进行转换。例如,如果试图将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。

JavaScript是一种新的描述语言,此一语言可以被箝入HTML的文件之中。透过 JavaScript可以做到回应使用者的需求事件 (如:form的输入) 而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样!

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

有些人可能认为JavaScript是Java的子集,就像VBScript和VB的关系一样。实际上,JavaScript和Java在语言上没有什么直接的关系,它也不是Sun公司开发的产品。它是Netscape公司为了扩充Netscape Navigator浏览器功能而开发的一种可以嵌入在Web主页中的编程语言。早期称之为LiveScript,后来为了利用Java的功能同时借用它的流行性,把它改名为JavaScript。它具有如下特点:

一、 JavaScript是一种脚本语言

脚本是一种能够完成某些特殊功能的小“程序段”。这些小的“程序段”并不是像一般程序那样被编译,而是在程序运行过程中被逐行地解释。在脚本中所使用的命令与语句集称为脚本语言。

JavaScript是一种脚本语言,它的标识符形式上与C,C++,Pascal和Delphi十分类似。另外,它的命令和函数可以同其他的正文和HTML标识符一同放置在用户的Web主页中。当用户的浏览器检索主页时,将运行这些程序并执行相应的操作。目前只有NetscapeNavigator 2.0及其更高版本和Internet Explorer 3.0具备这种功能。

二、 JavaScript是基于对象的语言

面向对象程序设计力图将程序设计为一些可以完成不同功能的独立部分(即对象)的组合体。相同类型的对象作为一个类(class)被组合在一起(例如:“公共汽车”对象属于“汽车”类)。基于对象的语言也是一种面向对象语言,但它本身已具有创建完成的对象。例如,在JavaScript中,你不必创建“日期”这个对象,因为该语言已有这一对象,你可以直接使用它。

三、 JavaScript是事件驱动的语言

当你在Web主页中进行某种操作时,就产生了一个“事件”。事件几乎可以是任何事情:敲击一个按钮、拖动鼠标等均可视为事件。JavaScript是事件驱动的,当事件发生时,它可对之作出响应。具体如何响应某个事件取决于你的事件响应处理程序。

四、 JavaScript是安全的语言

JavaScript被设计为通过浏览器来处理并显示信息,但它不能修改其它文件中的内容。也就是说,它不能将数据存储在Web服务器或用户的计算机上,更不能对用户文件进行修改或删除操作。

五、 JavaScript是平台无关的语言

对于一般的计算机程序,它们的运行与平台有关。例如,除非你使用一个仿真器来模拟Windows环境,否则不可能在Macintosh上运行一个Win-dows应用程序。JavaScript则并不依赖于具体的计算机平台(虽然有一些限制),它只与解释它的浏览器有关。不论你使用Macintosh还是Windows,或是UNIX版本的Netscape Navigator,JavaScript都可正常运行。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

六、 其他一些特点

目前,除JavaScript以外,还有许多用于Web设计的工具,它们在一些功能上甚至超过JavaScript(例如,QuickTimeVR、ShockWave、RealAudio、TrueSpeech)。然而,重要的是,为了使用这些工具,你需要购买相应的开发环境,而且这些工具往往并不便宜。而JavaScript的功能则是与浏览器相联的,无需任何附加的软件。

七、 JavaScript的优势

随着WWW万维网的迅猛发展,采用HTTP超链技术所使用的静态的信息资源,缺少动态的客户端与服务器端的交互,已经不能满足人们对其的需求,客观上需要一种可以提供动态交互的编程方法使之动态化。虽然可通过CGI(Common Gateway Interface)通用网关接口实现一定的交互,但由于该方法编程较为复杂,因而在一段时间防碍了Internet技术的发展。而JavaScript的出现,无凝为Internet网上用户带来了一线生机。可以这样说,JavaScript的出现是时代的需求,是当今的信息时代造就了JavaScript。

JavaScript的出现,它可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交式的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面的取代。JavaScript脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱的欢迎。它是众多脚本语言中较为优秀的一种,它与WWW的结合有效地实现了网络计算和网络计算机的蓝图。

来源:http://www.tulaoshi.com/n/20160219/1607449.html

延伸阅读
标签: Web开发
Date(日期)对象可以使用Date()构造器来创建,在前面的教程中我们已经介绍了Date()构造器,这里就不重复叙述。它没有参数,返回的数值就是当前的日期。下面的表格显示了为日期构造器的有效输入: var today = new Date(); 返回当前的日期和时间 var newyear = new Date("December 31, 1998 23:59:59"); 输入的是表单的字符串 “月 日,...
标签: Web开发
HoTMetal中使用JavaScript 3.什么样的资源适合于脚本编写 当利用HotMetal PRO 6.0编写宏的时候,你可以使用以下几种资源: 预定义事件 HoTMetaL PRO 6.0定义了几个事件以及特殊的用户定义的宏来处理它们。这些宏应该根基HoTMetal的指令来命名的。比如,宏On_Application_Open是在每次HoTMetal PRO 6.0打开的时候被调用的。用户需要定义这...
标签: Web开发
HoTMetal中使用JavaScript 4. 怎样编写文档格式的脚本 下面举个宏的例子:根据预定义的页面的布置准则来格式化文档。为了观察这个宏的效应,请关闭Enable Source Layout(允许源程序布局)按钮,具体从菜单中选择Tools(工具)-Customization(定制)。我们首先打开应用程序来初始化一些全局的变量。另外宏的名字必须为n_Application_Open,...
标签: Web开发
下面让我们好好看看上面这个宏是如何工作的。我们在打开的文档中缩进了两行。第一行是以”does not specify”开头的,而另外一句是以"referred to in this ma:"开头的。如图2所示: (图2) 现在我们选择三行,这三行包括了以"does not specify:"开头的行,如图3所示: (图3) 最后我们点击中在窗口左上角上的绿色箭头,接着宏的名...
标签: Web开发
charAt()函数 这个函数返回在字符串中字符处在给定的位置。从本质上讲,它是substring()方法的一个特例,但是它也有自己的用途。如果你原来是个C语言程序员或者其它相近的语言的程序员,那么你就能理解当引用字符的时候,可以利用string.charAt(index)来代替string[index]。 下面我们来在一个表单输入中使用这个函数。表单中有email地址,当...

经验教程

835

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部