JavaScript学习(1)
一、索引
(一)JavaScript简介
(二)语法
(三)对象
(四)深度解析JavaScript对象
(五)JavaScript调试
二、JavaScript简介
1、JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器、基于面向对象、事件驱动式的网页脚本语言。JavaScript语言的前身叫作Livescript。
2、JavaScript的作用:
•交互式操作;
•表单验证;
•网页特效;
•Web游戏
•服务器脚本开发等。
3、JavaScript与Java的区别
1)首先,它们是两个公司开发的不同的两个产品,Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的面向对象和事件驱动的解释性语言。
2)其次,两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行
3)第三,两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。
4)第四,代码格式不一样。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。
5)第五,静态绑定和动态绑定。Java采用静态编译,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查,如不经编译则就无法实现对象引用的检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查。
4、JavaScript的格式:
•JavaScript区分大小写;
•JavaScript脚本程序须嵌入在HTML文件中;
•每行写一条脚本语句;
•语句末尾可以加分号;
•JavaScript脚本程序可以独立保存为一个外部文件,但其中不能包含<script></script>标签。
5、JavaSctript类库
ajax、JQuery、DoJo、ExtJs、Prototype
6、JavaScript协议
<a href="JavaScript:alert('Hello World!!!')">请单击</a>
<a href="#" onclick="alert('Hello World!!!')">请单击</a>
<a href="JavaScript://" onclick="alert('Hello World!!!')">请单击</a>
一个完整的JavaScript实现是由以下3个不同部分组成的(见图1-1):
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
三、语法
1、JavaScript数据类型:
1)原始数据类型:
String 字符
Number 数字
Boolean true false
Null null
Undefined (var a;) undefinde
2)The composite (reference) data types are:
Object object
Array array对象
3)查看数据类型alert(typeof a)
2、数据类型转换:
var a=1;var b="2";var c=true;
alert(a+b);//12数字强制转换成字符
alert(b+c);//2true boolean强制转换成字符
alert(c+a);//2 boolean强制转换成数字1
3、变量
var stdId;
var name,sex;
变量var可以
m = 9;