JavaScript简介
JavaScript并不是Java,它们之间甚至没有什么关系。但由于经常有些读者把Java和JavaScript搞混,所以说一说JavaScript与Java的区别。
➢ Java和JavaScript完全是两个不同的产品,Java是Sun公司推出的面向对象的程序设计语言;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape浏览器功能。JavaScript是一种可以嵌入Web页面中的解释性语言。
➢ Java是面向对象的程序设计语言,即使是开发简单的程序,也必须从类定义开始;JavaScript是基于对象的,本身提供了非常丰富的内部对象供设计人员使用。Java语言的最小程序单位是类定义;而JavaScript中充斥着大量函数。
➢ 两种语言的执行方式完全不一样。Java语言必须先经过编译,生成字节码,然后由Java虚拟机运行这些字节码;而JavaScript是一种脚本语言,其源代码无须经过编译,由浏览器解释执行。
➢ 两种语言的变量声明也不一样。Java是强类型变量语言,所有的变量必须先经过声明,才可以使用,所有的变量都有其固定的数据类型;而JavaScript是弱类型变量语言,其变量在使用前无须声明,由解释器在运行时检查其数据类型。
➢ 代码格式不一样。Java采用一种与HTML无关的格式,必须像HTML中引用外媒体那样进行装载,其代码以字节代码的形式保存在独立的文档中;而JavaScript的代码采用一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载,编写HTML文档就像编辑文本文件一样方便。
在实际的使用中,还有另一种脚本语言:JScript语言。JScript与JavaScript的渊源比较深。事实上,两种语言的核心功能、作用基本一致,都是为了扩展浏览器的功能而开发的脚本语言,只是JavaScript是由Netscape公司开发的,而JScript语言是由Microsoft公司开发的。 早期的JScript和JavaScript差异相当大,Web程序员不得不痛苦地为两种浏览器分别编写脚本。于是诞生了ECMAScript,这是一个国际标准化的JavaScript版本,现在的主流浏览器都支持这个版本。而Microsoft制定JScript语言时,也会参考ECMAScript的标准。
运行JavaScript
前面已经介绍了JavaScript通常嵌在互联网页中执行,在HTML页面中嵌入执行JavaScript代码有两种方式。
➢ 使用javascript:前缀构建执行JavaScript代码的URL。
➢ 使用<script.../>
元素来包含JavaScript代码。
对于第一种方式而言,所有可以设置URL的地方都可使用这种以javascript:作为前缀的URL,当用户触发该URL时,javascript:之后的JavaScript代码就会获得执行。
如果页面里需要包含大量的JavaScript代码,则建议将这些JavaScript脚本放在<script>
和</script>
标签之间。<script.../>
元素既可作为<head.../>
子元素,也可作为<body.../>
子元素。
例子
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title> 直接运行的JavaScript </title>
</head>
<body>
<a href="javascript:alert('运行JavaScript!');">运行JavaScript</a>
<script type="text/javascript">
alert("直接运行的JavaScript!");
</script>
</body>
</html>
导入外部JavaScript文件
为了让HTML页面和JavaScript脚本更好地分离,我们可以将JavaScript脚本单独保存在一个.js文件中,HTML页面导入该.js文件即可。在HTML页面中导入JavaScript脚本文件的语法格式如下:
<script src="" type="text/javascript"></script>
注:本博客内容节选自李刚编著的疯狂HTML 5/CSS 3/JavaScript讲义 ,详细内容请参阅书籍。