1、JavaScript 的起源?
1994年,Netscape(网景)发布了轰动一时的历史上第一个比较的成熟的Navigator 浏览器0.9版。但是这个浏览器不具备与访问者互动的能力(交互式网页),只能用来浏览,比如用户登录,用户名和密码都需要和服务器进行校验,大大浪费了时间与服务器资源。
网景公司急需一种网页脚本语言来使得浏览器可以与网页互动。正值当时sun公司将oak(橡树)更名为Java,sun的大肆宣称“一次编写,处处运行”使得Java大有一统天下的局势。网景动心了,于是和sun进行合作,想要设计一门和Java足够类似的新语言,之后网景的工程师 Brendan Eich 设计了一门新的语言,叫做LiveScript,后来更名为JavaScript(有意思的是当时Brendan Eich并不看好Java,只用了10天就完成了LiveScript)。
2、JavaScript 简介。
JavaScript 是基于对象和事件驱动的脚本语言,主要被应用在客户端。而且只有JavaScript 可以控制所有常用的浏览器,是世界上最重要的编程语言之一,它的主要作用是能够修改HTML页面而不必与服务器产生交互,DOM(文档对象模型,HTML元素的结构)是其关键部分。通过Ajax可以在不刷新页面的情况下使得HTML页面通过JavaScript从服务器上获取数据并显示,提高了用户体验度。使用JavaScript,可以使Web页面发展成胖客户端。
3、JavaScript 的特点?
(1)简单性
JavaScript 变量类型是弱类型,用 var 关键字可以定义任何变量。
(2)交互性
相对于HTML语言和CSS语言的静态而言,JavaScript 是可交互的,它可以直接对用户或客户输入做出响应而不用通过服务器。它对用户的响应,采用事件驱动。
(3)安全性
JavaScript 是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。
这是非常必要的,如果浏览器可以直接操作我们的C盘,随意的向C盘增、删、改文件的话,系统就会随时面临着崩溃的风险。
(4)跨平台性
JavaScript 是依赖于浏览器本身,与操作环境无关,只要计算机能运行支持JavaScript 的浏览器,就能实现“一次编写,处处运行”。
(5)解释型
JavaScript 是一种解释性语言,但在使用前,不用像Java一样必须经过编译,它是在程序运行过程中被逐行地解释执行。
(6)基于对象
JavaScript 基于对象是因为它只能使用现有对象而不能创建对象;而Java则属于面向对象,现有的对象不够用的时候还可以自己创建对象。
(7)事件驱动
JavaScript对用户的响应是事件驱动的。执行了某种操作所产生的动作,例如点击鼠标、移动窗口、选择菜单等,被称为事件(Event)。当事件发生后,引起相应的事件响应,执行某些对应的脚本,这种机制被称为“事件驱动”。
4、JavaScript 与Java 的关系?
没有关系。
初学者经常以为 JavaScript 属于Java,其实它和 Java 的关系可以用雷锋和雷峰塔的来比喻,他们本身就是两种语言,取成差不多的名字,主要是由于商业上的原因。如果非要攀亲戚,就是网景曾经和sun有过合作,JavaScript 借鉴过一些 Java 的语法。 但这并不影响什么,Java很大程度上借鉴了C++的形式,C#又模仿了Java,这并不能说Java属于C++,C#属于Java。
5、JavaScript 的内置对象。
我们平常调用对象的成员方法,需要首先 new 一个对象粗来,然后通过“对象.”调用方法,而内置对象是将 new 对象的工作交给语言本身完成,我们只要使用对象就行了。基本上所有编程语言都具有内置对象。
JavaScript 内置对象:
对象名称 |
对象说明 |
Arguments |
函数参数集合 |
Array |
数组 |
Boolean |
布尔对象 |
Date |
日期时间 |
Error |
异常对象 |
Function |
函数构造器 |
Math |
数学对象 |
Number |
数值对象 |
Object |
基础对象 |
RegExp |
正则表达式对象 |
String |
字符串对象 |
6、如何在HTML 中使用JavaScript ?
JavaScript主要应用在HTML中,这里介绍两种JavaScript 与HTML 的结合方式:
(1)定义 JavaScript 代码块
<span style="font-size:14px;"> //定义JavaScript代码块 <script type="text/javascript"> //弹出框 alert("helloworld"); </script></span>
运行结果会在网页中弹出内容为“helloworld” 的警告框。
(2)在HTML代码中引用外部的JavaScript文件
<span style="font-size:14px;"> //从外部引入JavaScript式 <script type="text/javascript" src="01.js"></script></span>
这表明在HTML 代码中引用了名称为“01.js”的JavaScript 文件。
小结:传统的数据提交和校验均由客户端浏览器通过网络传输到服务器上进行,这样如果数据量很大,对于网络和服务器资源来说实在是一种无形的浪费。而使用JavaScript 完美的解决了这一困扰。JavaScript和HTML 的交互使得设计者可以根据用户的需要“定制”浏览器,从而使网页更加友好。此外,JavaScript还支持分布式运算哦。