犀牛书第1章 JavaScript概述

本文详细介绍了JavaScript作为一种面向对象、解释型语言的特点,包括其松散类型的特性、对象映射属性的能力以及在web浏览器中的广泛应用。通过示例代码展示了如何在HTML中嵌入JavaScript,特别强调了document.write()方法的使用。此外,讨论了JavaScript作为通用编程语言的潜力,以及与前端开发、后端开发等领域的紧密联系。同时,提到了JavaScript的跨浏览器兼容性问题和不同版本解释器的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript是一种具有面向对象能力的、解释型的程序设计语言。JavaScript是一种松散类型的语言,这就是说,它的变量不必具有一个明确的类型。JavaScript中的对象把属性名映射为任意的属性值。

JavaScript在web浏览器中应用最为广泛,通常称作客户端的JavaScript,以强调脚本是由客户端计算机运行而不是由web服务器运行的。客户端的JavaScript的一部分是正式标准化的,一部分是事实上的标准,一部分是特定于浏览器的扩展。跨浏览器的兼容性常常是客户端的JavaScript程序员所关心的一个重要问题。

由于JavaScript是一种解释型语言而不是编译型语言,它往往被认为比较简单。但是在简单的外表下,JavaScript却是一种具有丰富功能的程序设计语言,它和其他所有语言一样复杂,甚至比某些语言还复杂得多。

JavaScript语言的官方名称是ECMAScript。但是这个名字只有在明确地引用标准的时候才正式使用。当把一个JavaScript解释器嵌入web浏览器时,就形成了客户端JavaScript。客户端JavaScript将JavaScript解释器的脚本化能力与web浏览器定义的文档对象模型(DOM)结合在一起。客户端的JavaScript技术是诸如DHTML这样的web开发技术以及Ajax这样的架构的核心。

下面看一段简单的JavaScript代码:

<html>
<head>
<title>Factorials</title>
</head>
<body>
<h2>Table of Factorials</h2>
<script>
var fact=1;
for(i=1;i<10;i++){
    fact=fact*i;
    document.write(i+"!="+fact+"<br>");
}
</script>
</body>
</html>
在这个例子中,标记<script>和</script>用来在HTML文件中嵌入JavaScript代码。在这个例子中我们可以学习到document.write( )的使用。当HTML文档载入到浏览器的时候,这个方法用来动态地把HTML文本输出到一个HTML文档。其实JavaScript在客户端真正的强大之处在于脚本能够访问HTML文档的内容,这一点我们将在后续文章中继续探讨。

JavaScript是一种通用目的的编程语言,并且它的用途不局限于web浏览器。JavaScript设计用来嵌入其他任何的应用之中,并为应用提供脚本化能力。

Mozilla提供了两个不同版本的JavaScript1.5解释器。其中一个是用C编写的,叫做SpiderMonkey。另一个是用Java编写的,叫做Rhino。

如果我们编写的javaScript代码非常短小的话,可以使用javascript:URL伪协议来计算JavaScript表达式并返回计算结果。一个JavaScript URL是由javascript:协议说明符加上任意的JavaScript代码(语句之间用分号隔开)构成的。当浏览器装载了这样的URL时,它将执行其中的JavaScript代码。这样的URL中的最后一个表达式的值将被转换为字符串,该字符串会被作为新文档显示在web浏览器中。譬如:

javascript:x=3;(x<5)? "x is less": "x is greater"

在FireFox Web浏览器中,也可以在JavaScript控制台输入单独一行来试验,可通过Tool菜单访问到JavaScript控制台,只要输入想要计算的表达式或希望执行的语句就可以了。当使用控制台而不是本地地址栏的时候,可忽略掉javascript:前缀。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值