JavaScript源代码被嵌在一个HTML文档中 JavaScript源代码可以出现在文档头部(<head> </head>)和文档体部(<body> </body>)。
<script language="javascript"> // JavaScript脚本语句 </script>
1.定义一个JavaScript文件(通常以js为扩展名) 2. 引用方式的语法格式如下所示: <script src="URL" type="text/javascript"> </script>
引用JavaScript文件时,注意文件所在路径 引用文件一般在文档头部进行。
在JavaScript的语法规则中,每一条语句的最后最好使用一个分号,但要求并不像C、C++那么严格。 例如: document.write("Hello");
switch (表达式) { case 值1: 语句块1; break; case 值2: 语句块2; break; … case 值n: 语句块n; break; default: 语句块n+1 }
在每一个case语句的值后都要加冒号。 每个分支后需要使用break语句。
While语句用于未知循环次数 需要先判断条件后,再执行循环语句块。
while (条件表达式) { 循环体语句块; }
先判断,后执行。 用在未知循环次数。 循环体可能一次都不执行。
Do while语句用于未知循环次数 需要先执行循环语句块,再判断条件。
do { 循环体语句块; } while (条件表达式)
先执行,后判断。 用在未知循环次数。 循环体至少执行一次。
continue语句是结束当前循环语句 去执行下一个循环
函数是一个带有入口和出口的程序段 可以完成指定功能的程序段
function 函数名([参数][,参数]){ 函数语句块 }
JavaScript脚本语言所固有的,并且没有任何对象的相关性,这些函数就称为内部函数。
内部函数是自带的,无需定义即可使用
函数通过关键字 function 定义 函数也可以通过内置的 JavaScript 函数构造器(Function())定义。 Function类可以表示开发者定义的任何函数。
用Function类直接创建函数的语法如下: var 函数名= new Function(arg1, arg2, ..., argN, function_body) 函数的调用方法如下所示: 函数名(arg1, arg2, ..., argN)
一个函数定义时并不发生作用, 只有在引用时才被激活。
JavaScript语言是一个事件驱动的编程语言。 事件是脚本处理响应用户动作的方法
JavaScript对事件的处理分为定义事件和编写事件脚本两个阶段
几乎每个HTML元素都可以进行事件定义,例如:浏览器窗口、窗体文档、图形、链接
数组是一个有序数据项的数据集合。 Array对象允许用户创建和操作一个数组,并支持多种构造函数。 数组下标从零开始,所建的元素拥有从0到size-1的索引。 在数组创建之后,数组的各个元素都 可以使用“[ ]”标识符进行访问
在JavaScript中,使用Date 对象进行设置或获取当前系统的日期和时间。 定义Date对象的方法如下所示: var 变量名= new Date();
JSON格式创建对象的方法如下所示: var jsonobject={ propertyName:value, //对象内的属性 functionName:function(){ statements; } //对象内的方法 };
例如: var user={ name:"user1", //定义属性 age:18, getName:function(){ //定义方法 return this.name; } }
JSON(JavaScript Object Notation,JavaScript对象表示法) 是一种轻量级的数据交换格式 采用完全独立于语言的文本格式 是理想的数据交换格式,特别适合于JavaScript与服务器的数据交互。
通过调用构造函数来创建对象。构造函数可以带有参数,也可以不带参数。 其语法格式如下所示: function funcName([param]){ this.property1=value1|param1; … this.methodName=function(){}; … };
通过原型向对象添加必要的属性和方法。 这种方法添加的属性和方法属于对象,每个对象实例的属性值和方法都是相同的 可以再通过赋值的方式修改需要修改的属性或方法。
实例属性定义有两种方法: 1)prototype方式,语法格式: functionName.prototype.propertyName=value 2)this方式,语法格式: this.propertyName=value
构造方法和原型方法相混合的方式。 对于对象所共有的属性和方法可以使用原型方法,对于对象的实例所有的属性可以使用构造方法。