今天学习的主要内容:
javascript:
1、if语句,switch语句,while循环以及for循环;
1)if语句
if(boolean){};
if(boolean){} else if(boolean);
if(boolean){} else if(boolean) else{};
2)switch语句
switch(var){case one:code block;break; case two:code block;break; default:code block;break;};
3)while循环
while(boolean){ code block;};
4)for循环
for(var;boolean;var++){ code block;};
2、创建数组的方式,定义函数以及函数的返回值,匿名函数;
1)创建数组的方式
var arr = [1,2,3,4,5];
var arr = new Array();
var arr = new Array(1,2,3,4,5);
2)定义函数以及函数的返回值
function functionName(var1,var2...varN){code block;};
3)匿名函数
var func = function(){ code block};
3、拷贝传值以及引用传值;
1)拷贝传值
var a = 10; var b = a; a = 20; document.write(b); result:10;
2)引用传值
var a = [1,2,3]; var b = a; a[1] = 20; document.write(b[1]); result:20;
基本数据类型使用“拷贝传值”;复合数据类型使用“引用传值”。拷贝传值是将一个变量的值“拷贝”一份,传递给另一个变量,两个变量是相对独立的,改变其中一个变量的值,不会影响另一个变量的值;引用传值是将一个变量的数据地址“拷贝一份”,传递给另一个变量,因为都指向一块相同的内存地址,所以改变其中一个变量的值的同时也会改变另一个变量。
4、二维数组;
var arr = [
[1,2,3,4],
[4,3,2,1]
];
5、自定义对象;
var obj = {name:"juncx",age:17};
6、字符串对象,数组对象,Math对象;
1)字符串对象常用属性以及方法
var str = "abcdaB"; //变量str
str = str.length; alert(str); result:6 //取字符串str的长度
str = str.indexOf("c"); alert(str); result:2 //取子字符串"c"在字符串str中的起始位置
str = str.lastIndexOf("a"); alert(str); result:4 //取字符串"a"在字符串str中的最后位置
str = str.sub(1,2); alert(str); result:bc //取从下标为1开始,长度为2的子字符串
str = str.substring(1,2); alert(str); result:b //取从下标为1开始,到下标为2(不包括)的字符串
str = str.toUpperCase(); alert(str); result:ABCDAB //把字符串str内容转换为大写
str = str.toLowerCase(); alert(str); result:abcdab //把字符串str内容转换为小写
str = str.charAt(0); alert(str); result:a //取出下标为0的字符
str = "abc,def,ghi"; //重新定义str变量
str = str.split(","); alert(str); result:["abc","def","ghi"] 用逗号分隔字符串,结果是一个数组
var arr = ["juncx","16","男"]; //定义一个数组
str = arr.join("."); alert(str); result:juncx.16.男 //把数组arr的数据放入字符串str中,并用小数点连接
2)数组对象
var arr = new Array(); //创建一个空的数组对象
arr[0] = "juncx";
arr[1] = 17;
for(var i = 0;i<arr.length;i++){ document.write(arr[i]); } result:juncx,17
arr.reverse(); for(var i = 0;i<arr.length;i++){ document.write(arr[i]); } result:17,juncx //反转数组中的元素
var ar = [3,2,5,4,1];
for(var i = 0;i<ar.length;i++){ document.write(ar[i]); } result:3,2,5,4,1
arr.sort(); for(var i = 0;i<ar.length;i++){ document.write(ar[i]); } result:1,2,3,4,5 //对数组排序
3)Math对象
生成随机数: var random = new random(); //只能生成0-1之间的数,如果要生成10-20、5-15之间的数怎么办呢?
random = parseInt(random*(max-min)+min); //max指的是要生成数的最大数,min指的是要生成数的最小数