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

猜你喜欢

转载自lainney.iteye.com/blog/2289594