Ajax定义
基于XHTML和CSS标准的表示
使用Document Object Model进行动态显示和交互
使用XMLHttpRequest与服务器进行异步通信
使用JavaScript绑定一切
Ajax工作原理
Ajax的核心是JavaScript对象XmlHttpRequest
它是一种支持异步请求的技术
简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户
JavaScript简介
JavaScript是一种跨平台的开放式脚本描述语言,它生成的应用程序能够将客户和服务器上的对象和资源联系在一起,通过Internet动态的表示信息并与用户进行交互。
JavaScript脚本是在客户端浏览器中运行的。
JavaScript实现上是一门基于对象的语言(同VB),语言的基本元素及浏览器的功能模块都以对象的形式提供 。
将JavaScript嵌入网页
JavaScript的源程序可以被嵌套在一个HTML文档中,它的一般格式为:
<SCRIPT LANGUAGE=”JavaScript” SRC=”JavaScript源程序URL位置”>
JavaScript语句串…
</SCRIPT> 单独的JavaScript使用 js 作为扩展名变量
变量的类型
在程序中通常用一个变量来存放一个值,这样在需要用到这个值的地方就可以用这个变量来代表。
x = 100;
y = ”125”;
z = True;
cost = 19.5; 变量的命名
一个好的变量命名可以使阅读程序代码的人更加方便和迅速的理解程序的流程和思路。要正确的使用变量,变量的命名就必须遵守以下的规则:
必须是一个有效的变量,即变量以字母开头,中间可以出现数字如text1、text2等。除下划线“_”作为连字符外,变量名称不能有空格、“+”、“-”、“、”或其他符号
不能使用JavaScript中的关键字或保留字作为变量名
变量的声明
在JavaScript中,变量可以用命令 var 作声明
如果声明了一个变量,而并不给它任何值,包括null,那么这个变量的确存在,但是却处于未定义状态。如果直接引用,会产生一个错误
在JavaScript中,变量可以不作声明,而在使用时再根据数据的类型来确定其变量的类型。(同VBScript)
如果即不赋值也不使用var语句声明就直接使用一个变量,会导致一个运行错误,因为JavaScript不知道忽然出现的变量是怎样的类型,从而无法正确地处理。
变量的作用域
全局变量是定义在所有函数体之外,其作用范围是整个页面
局部变量是定义在函数体之内,只对该函数是可见的,而对其他函数则是不可见的 常量
整型常量
浮点常量
布尔常量
字符串常量
null常量
特殊字符 数据类型
未定义类型(Underfined)
空类型(Null)
布尔类型(Boolean)
字符串类型(String)
数字类型(Number)
对象类型(Object)
任何未赋值的类型都属于 Underfined , Underfined 不能赋值给的变量
var a;
b = a;数据类型的转换
到布尔类型的转换
到数字类型(Number)的转换
到字符串类型的转换
到对象类型的转换语句结构与注释
多行注释
/* …… */
单行注释
// ……
表达式
在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常又通过表达式来完成,可以说它是变量、常量、布尔及运算符的集合,因此表达式可以分为算术表达式、字符串表达式、赋值表达式以及布尔表达式等。
赋值表达式
赋值表达式用来给变量赋值,也只有变量才可以被赋值。
赋值表达式由变量、赋值操作符(=)和表达式组成,其一般形式为:
变量名=表达式;
“,”表达式
逗号表达式是用“,”连接起来的多个表达式的组合,它的语法为:
表达式1,表达式2,…表达式n
解释器顺序计算表达式1,表达式2,…表达式n
运算符
运算符是完成操作的一系列符号。
算术运算符
取模运算符%
增量运算符++
减量运算符--
取反运算符 - (一元减)位运算符
与运算符 &
或运算符 |
异或运算符 ^
取反运算符 ~
向左移位运算符 <<
带符号的向右移位运算符 >>
填零的右移操作符 >>> 逻辑运算符
与运算符 &&
或运算符 ||
非运算符 !字符串运算符
字符串连接符 +
5+5+”5”
“5”+5+5 parseInt函数或eval函数 :将字符串转换为数值
parseInt(“5”)
eval(“5”)比较运算符
使用等于运算符 = =
使用不等于运算符 !=
使用大于运算符 > 和小于运算符 <
使用大于等于运算符 >= 和小于等于运算符 <=
恒等于运算符 = = =
非恒等于运算符 != =
= = 会进行适当的类型转换
= = = 不进行类型转换
运算符的优先级
. [ ] ( )
++ -- - ~ ! typeof new void delete
* / %
+ - + (字符串连接)
<< >> >>>
< <= > >=
= = != = = = != =
&
^
|
&&
||
?:
,
=
循环语句 for语句
for语句的语法如下:
for(expression1; expression2; expression3) {
statement;
}
执行过程如下:
执行expression1。
判断expression2是否成立,如果成立则继续,否则结束循环。
执行循环体statement。
执行expression3。
返回第2步操作。 while语句
while语句所控制的循环不断地测试一个条件,如果条件始终成立,则这个循环会一直持续下去,直到条件不再成立为止。
while语句的语法结构如下:
while(express){
statement
}
当expression为真时,程序会不断执行statement语句。因此需要在循环体中来控制expression表达式的值,使之在一定条件下能退出循环,避免程序出现死循环。 do...while语句
do...while循环是while循环的另一种表达方式,语法结构如下:
do {
statement
} while(expression);
同while语句不同的是:do...while语句先不管while中的条件是否成立,总是先执行一次循环。完成第一次循环后,do...while语句才试图确定while中的条件,如果条件成立,就继续这样的循环;如果条件不再成立,就跳到循环后的第一条语句。也就是说,不管如何,do...while语句中的循环部分至少要执行一次。 break语句
循环语句的语法中加入break来控制循环的结束
break语句常常结合if条件语句,结束当前的while,for循环以及do...while循环,并把程序的控制权交给循环的下一条语句。 continue语句
continue语句终止当前循环,直接进入下一次循环。
continue语句结合if条件语句,结束当前的while,for循环以及JavaScript中的do…while循环,并马上开始下一个循环。
条件语句
if语句
条件判定及判定的应对处理可以用if语句来处理。if语句的一般语法如下:
if (expression) {
statement
}
if…else…语句
if…else…语句的一般语法如下:
if (expression) {
statement1
}else{
statement2
} 条件运算符“?:”
其基本语法如下:
expression?expression1:expression2
其中expression必须是能转换为布尔类型的值,当值为真时执行expression1并返回其结果,当值为假时执行expression2并返回其结果 switch多分支语句
分支语句switch可以根据一个变量的不同取值而采取不同的处理方法,这在程序设计中表现为提供不同的分支,所以这样的语句叫做分支语句。 条件运算符“?:”
其基本语法如下:
expression?expression1:expression2
其中expression必须是能转换为布尔类型的值,当值为真时执行expression1并返回其结果,当值为假时执行expression2并返回其结果
switch (expression) {
case label1:
label1 statements
break;
case label2:
label2 statements
break;
……
default:
default statements
}
共同学习,写下你的评论
评论加载中...
作者其他优质文章