初认识JavaScript

1、什么是JavaScript?

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

比较Java与JavaScript

Java与JavaScript有着紧密联系,但却是两个不同公司开发的;Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合internnet应用程序的开发,它的前身是Oak语言;而JavaScript是Netcape公司的产品,是一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言,它的前身是Live Script。

  • 基于对象和面向对象:Java是一种真正面向对象对的语言,即使开发简单的程序,必须设计对象。JavaScript是一种脚本语言,他可以用来制作与网络无关的与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。
  • 解释和编译:两种语言在其浏览器中的执行方式不一样。Java的源代码在传递到客户端之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,他可以通过编译器或解释器实现独立于某个特定平台的编译代码的束缚。而JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需要经过编译,而是将文本格式的字符发送给客户端由浏览器解释。
  • 强变量和弱变量:这两种语言所采取的的变量是不一样的。Java采用强类型的变量检查,即所有变量在编译之前必须做声明。JavaScript中变量声明,采用弱类型,即变量在使用前不需做声明,而是在解释器运行时检查其数据类型。
  • 代码格式不一样:Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,可以通过动态加载。编写HTML的文档就像编辑文本文件一样方便。
  • 嵌入方式不一样:在HTML文档中,两种编程语言的标识不同,JavaScript使用< Script>…而Java使用< applet >…来标识。
  • 静态联编和动态联编:Java采用静态联编,即Java的对象引用必须在编译时进行。以使编译器能够实现强类型检查。JavaScript从采用动态联编,即JavaScript的对象引用在运行时检查,如不经编译,则就无法实现对象引用的检查。

2、JavaScript特性

  • 脚本编写语言:它采用小程序段的方式实行编程。提供了一个容易开发的过程,其基本结构形式与c++、c、VB等十分类似,但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。
  • 基于对象语言:它是一种基于对象的,同时也可以看做是面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
  • 简单性:体现在一下几个方面,首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,其次它的变量类型采用弱类型,并未使用严格的数据类型。
  • 安全性:它不允许访问本地的硬盘,并不能将数据存到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效的防止数据被流失。
  • 动态性:他可以直接对用户或客户做出输出反应,无需经过web服务程序。它对用户的反应响应,是采用以事件驱动的方式进行的所谓事件驱动就是指在主页中执行了某种操作所产生的动作,就被称为“事件驱动”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后可能会引起相应的事件响应。
  • 跨平台性:JavaScript依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持浏览器就可正确执行。
  • 平台相关局限性:并不是JavaScript的所有部分在这些平台上都按相同的状况运行。
  • 安全相关局限性:JavaScript只存在于web主页的世界里。

3、编写JavaScript程序

由于JavaScript是跨平台的简单脚本语言,因此编写JavaScript脚本程序的环境也比较简单。可以直接用Windows自带的记事本打开HTML文档或者JavaScript文档即可编写JavaScript程序。在微信开发者工具中是直接写在js文档中。

你可能感兴趣的:(javascript)