javascript进阶篇
1.自加一,自减一 ( ++和- -)
mynum = 10;
mynum++; //等同于mynum = mynum+1;
mynum--; //等同于mynum = mynum-1;
★其他★
问:++i,--i,i++,i--的区别?
答:区别在于是先被调用再+1(i++ i--)还是先+1再被调用(++i --i)
例如:int k,i=5;
k=i++; //k得到5
k=++i; //k得到6
k=i--; //k得到5
k=--i; //k得到4
2.javascript运算符
①JavaScript 算术运算符
②JavaScript 赋值运算符
3.JavaScript 比较和逻辑运算符
①比较运算符
②逻辑运算符
③条件运算符
语法:variablename=(condition)?value1:value2
例子:greeting=(visitor=="PRES")?"Dear President ":"Dear ";
如果变量 visitor 中的值是 "PRES",则向变量 greeting 赋值 "Dear President ",否则赋值 "Dear"。
4.流程控制语句
①做判断(if语句)
②二选一 (if...else语句)
③多重判断(if...else if...else嵌套语句)
④多种选择(Switch语句)
switch(n){
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
⑤重复重复(for循环、for/in 循环)
for/in 循环例子:
var mycars = new Array("Saab","Volvo","BMW")
for (var x in mycars){
document.write(mycars[x] + "<br />")
}
⑥反反复复(while循环)
var i=1;
while (i<5){
document.write(i+"<br>");
i++;
}
⑦来来回回(Do...while循环)
var i=4;
do{
document.write(i+"<br>");
i++;
}
while (i<5);
while循环和Do...while循环的区别:
a. while语句是先测试条件再执行语句,条件不符后终止
b. do while语句是先执行语句再测试条件,条件不符后终止,所以do while循环至少执行一次
⑧退出循环break
⑨继续循环continue
5.数组
1)一维数组
数组定义:var myArray=new Array()
数组赋值方法一:
var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
数组赋值方法二:
var mycars=new Array("Saab","Volvo","BMW");
2)二维数组
二维数组的定义方法一
var myarr=new Array(); //先声明一维
for(var i=0;i<2;i++){ //一维长度为2
myarr[i]=new Array(); //再声明二维
for(var j=0;j<3;j++){ //二维长度为3
myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j
}
}
二维数组的定义方法二
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3, ]];
6.函数
1)函数定义
function 函数名( ){
函数体;
}
2)函数调用
①在<script></script>标签内调用。
②通过按钮调用
7.事件响应,让网页交互
①鼠标单击事件( onclick )
②鼠标经过事件(onmouseover)
③ 鼠标移开事件(onmouseout)
④光标聚焦事件(onfocus)
⑤失焦事件(onblur)
⑥内容选中事件(onselect)
⑦文本框内容改变事件(onchange)
⑧加载事件(onload)
⑨卸载事件(onunload)
8.javascript内置对象
①Array对象
②Boolean对象
③Date对象
④Math对象
⑤Number对象
⑥String对象
⑦RegExp对象
⑧Functions对象
⑨Events对象
9.浏览器对象
①Window
②Navigator
③Screen
④History
⑤Location
10.DOM对象,控制HTML元素
①Document
②Element
③Attribute
④Event