2.循环
do ... while
while
for(var i=0;i<10;i++)
java:
for( Object obj:list){}
List<Person> list = new ArrayList<Person>();
list.add().....
for(int i=0;i<list.size();i++){
Person p = list.get(i);
p.getName();
}
for(Person p:list){
p.getName();
}
js:foreach()(之后讲)
---对象数据类型----
1.Function函数 ---->类似java中的方法
java:定义方法
修饰符 返回值类型 方法名(参数列表) 异常表{}
public int add(int i,int j){ return i+j;}
js:函数
a.function add(i,j){ return i+j;}
b.不推荐使用,因为函数体书写不便,可读性不强
var fun = new Function("i","j","return i+j");
c. 匿名函数
var fun = function(i,j){ return i+j;}
注意:
1)js中函数没有重载的概念,函数调用优先变量的定义,之后以最后一次定义为准.(和参数列表无关)
2)函数内部有一个隐藏对象(内置对象)
arguments:函数被调用时所传的参数.
3)函数的参数可以是另一个函数变量
function fun1(){alert("fun1");}
function fun2(){alert("fun2");}
function fun3(f){alert("fun3");f();}
fun3(fun1);
2.Object 对象
java: Student类 Student s = new Student();
js:没有类的概念
1)通过构造函数创建对象
var student = new Object();
student.name = "jack";
student.age = 25;
student.getName = function(){return this.name;}
2)JSON方式创建对象(JSON以后讲)
var student = {
name:"rose",
age:18,
getName:function(){
return this.name;
}
};
3.Array数组
1).通过构造器来创建
var arr = new Array();
java中数组特点:
int[] arr= new int[10];
a.长度不可变
b.一种类型的数组只能存储同种类型的数据
字符串长度排序:
arr12.sort(function(a,b){
return a.length - b.length;//升序
return b.length - a.length;//降序
});
4.String
java : String s = new String("jack");
js: var s = new String("jack");
var s = "jack";
常用API:
length属性:返回字符串长度(java中str.length())
charAt(index):返回指定位置的字符
substring(from,to):返回子字符串(区间左闭右开)
indexOf(str):指定字符串在原字符串中第一次出现的位置,找不到返回-1.
match(regexp):返回匹配指定正则表达式的字符串,返回的结果是一个数组.
var s1 = "aa12bb12223ccdd14";
var reg = /[0-9]+/g;//g :global搜索全局
var arr = s1.match(reg);
var tel = "+86 18670338142";
var reg1 = /^(\+\d{2}\s)?\d{11}$/;
reg1.test(tel):判断字符串tel是否是按照正则表达式的规范
5.Date日期
java: java.util.Date;
java.sql.Date;
Date date = new java.util.Date();
ps.setDate(1,new java.sql.Date(date.getTime()));
js:
1)var d = new Date();
toLocaleString():按照当前国家显示日期的习惯来显示日期
2010 10 1 13:15
2.显示特点某天日期
var l = Date.UTC(2010,9,1,5,15);
var d = new Date(l);