JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。JavaScript语言的前身叫作Livescript。
- 简单、易学、易用;
- 跨平台;IE、Navigator
- 符合ECMA(欧洲计算机制造协会)标准,可移植;
- 事件驱动式的脚本程序设计思想;
- 动态、交互式的操作方式。
- 交互式操作;
- 表单验证;
- 网页特效;
- Web游戏
- 服务器脚本开发等。
- JavaScript的编写环境:文本编辑器
- JavaScript的执行平台:Web浏览器
- JavaScript的执行方式:解释执行(由上而下)
- JavaScript的版本:JavaScript1.0——JavaScript1.4
- 浏览器对JavaScript的支持:
- JavaScript/IE3.0、JavaScript1.2/IE4.0;
- 微软允许用户自行设置对JavaScript处理模式。
- JavaScript与Java、VBScript、JScript的关系:
JavaScript与Java的区别体现在:
首先,它们是两个公司开发的不同的两个产品,Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而 JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。
其次,JavaScript是基于对象的,而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。 JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非 常丰富的内部对象供设计人员使用。
第三,两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释 器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经 过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行。
第四,两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。
第五,代码格式不一样。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。 JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。
第六,嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,JavaScript使用<script>...< /script>来标识,而Java使用<applet> ... </applet> 来标识。
第七,静态绑定和动态绑定。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查,如不经编译则就无法实现对象 引用的检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查。
- JavaScript区分大小写;
- JavaScript脚本程序须嵌入在HTML文件中;
- JavaScript脚本程序中不能包含HTML标记代码;(双引号)
- 每行写一条脚本语句;
- 语句末尾可以加分号;
- JavaScript脚本程序可以独立保存为一个外部文件,但其中不能包含<script></script>标签。
- <script>
document.write("Hello World!!!"); </script>
- <script language="JavaScript">
document.write("Hello World!!!"); </script>
- <script language="JavaScript" type="text/JavaScript">
document.write("Hello World!!!"); </script>
- <script language="JavaScript1.2">
document.write("Hello World!!!"); </script>
- <script src="hello.js"></script>
注意:document.write("Hello World!!!"); 必须保存为一个外部文件:hello.js
- <script language="JavaScript">
<!-- document.write("Hello World!!!"); --> </script>
- 使用JavaScript协议:
<a href="JavaScript:alert('Hello World!!!')">请单击</a>
<a href="#" οnclick="alert('Hello World!!!')">请单击</a>
<a href="JavaScript://" οnclick="alert('Hello World!!!')">请单击</a>
|
|
- 数值:整数、浮点数;
- 逻辑值:布尔值;
- 字符串值:
- 空值:
- 未定义值:
- 整数:由正负号、数字构成,八进制、十进制、十六进制;
- 浮点数:由正负号、数字和小数点构成,常规记数法、科学记数法;
- 逻辑值:true、false
- 字符串值:单引号、双引号
- 空值:null
- 未定义值:根本不存在的对象、已定义但没有赋值的量;
- 布尔常量:true false
- 整数常量:3721 0007 0xaff(0Xaff)
- 浮点数常量:3.14 .001 3.721e+3 -3.721E-3
- 字符串常量:"你的E-mail地址有误!"
- 含转义字符的字符串常量:
转义字符 | 意义 |
---|
/b | 退格(Backspace) | /f | 换页(Form feed) | /n | 换行(New line) | /r | 返回(Carriage return) | /t | 制表符(Tab) | /' | 单引号(') | /" | 双引号(") | // | 反斜线(/) |
document.write("我爱/'JavaScript/'")
document.write("文件在c://windows//下")
document.write("<pre>未满十八岁/n不得进入!</pre>")
document.write("未满十八岁<br>不得进入!")
document.alert("密码不对/n请重新输入!")
- 数组常量:
hobby=["听音乐","看电影"] hobby[0]、hobby[1]
hobby=["听音乐",,"看电影",] hobby[0]、hobby[1]、hobby[2]、hobby[3]
- 变量命名规则:
- 首字符必须是大写或小写的字母或下划线(_)或美元符($);
- 后续的字符可以是字母、数字、下划线或美元符;
- 变量名称不能是保留字;
- 长度是任意;
- 区分大小写;
- 约定:集中置顶;
使用局部变量; 易于理解; stdId 避免混乱。 usrname usrName
- 声明变量:
- var stdId;
- var name,sex;
- var total=3721;
- var notNull=true;
- var name="李小龙",sex="先生";
- var i=j=0;
- 变量赋值:
stdId = 2004007;
- 变量作用域:(方式、位置)
- 全局变量:省略var,或在函数外声明
- 局部变量:在函数内声明
- 全局变量可在整个脚本中被使用,可在不同的窗口中相互引用(指定窗口名)
- 例:
<Script> var langJS = "JavaScript"; //langJS是全局变量 test(); function test() { var langVBS = "VBScript"; //langVBS是局部变量 document.write("<LI>" + langJS); document.write("<LI>" + langVBS); } document.write("<LI>" + langJS); document.write("<LI>" + langVBS); </Script>
|