数组
<script type="text/javascript">/** 知识点:数组* 理解:一维数组的容器* 概念:* 1.数组中的数据叫做元素* 2.元素都有编号叫做下标/索引* 3.下标从0开始* 注意:* 1.数组作为数据的容器,应有的功能是增、删、改、查* 2.数据库是存放数据的,但数据库将数据存储在硬盘中 -- 数据持久化* 3.数组是存储数据的,但数组将数据存储在内存中 -- 数据非持久化* *///数组的声明var arr = ["胡歌","薛之谦","邓紫棋","成毅","彭于晏"];//设置指定下标的元素arr[3] = "林一";//获取指定下标的元素var v = arr[1];console.log("获取指定下标的元素:"+v);//添加元素arr[5] = "霍建华";arr[6] = "刘诗诗";arr[10] = "林心如";//删除元素(注意:删除不会将空间回收,而是会将下标上的元素赋值为undefined)delete arr[6];//获取元素的个数var len = arr.length;console.log("获取元素的个数:" + len);console.log("----------------------------");//遍历元素 -- for循环for(var i = 0;i<arr.length;i++){console.log(arr[i]);}console.log("----------------------------");//遍历元素 -- for-in(注意:遍历的是有效元素的下标)for(var index in arr){console.log(arr[index]);}
</script>
函数
知识点:函数 理解:特定功能的代码块 优点:解决代码的冗余 分类: 1.无参数无返回值的函数 2.带参数的函数 3.带返回值的函数
无参数无返回值的函数
<script type="text/javascript">/** 知识点:无参数无返回值的函数* 语法结构:* function 函数名(){* ...代码块...* }*/function run(){console.log("走位 -- 500行");}function play(){console.log("发技能 -- 1500行");}run();run();play();run();play();run();//案例:设计一个函数,打印三角形function printStar(){for(var i = 0;i < 5;i++){for(var j = 0;j < i;j++){document.write("*");}document.write("<br />");}}printStar();printStar();
</script>
带参数的函数
<script type="text/javascript">/** 知识点:带参数的函数* 语法结构:* function 函数名(a,b,...){* ...代码块...* }*/function fun(a,b,c){alert(a+b+c);}fun("xxx","yyy","zzz");fun(1,2,3);//案例:设计一个函数,打印三角形,三角形的行数和内容由调用方指定function printStar(num,str){for(var i = 0;i < num;i++){for(var j = 0;j <= i;j++){document.write(str);}document.write("<br />");}}printStar(5,"$");printStar(9,"*");
</script>
带返回值的函数
<script type="text/javascript">/** 知识点:带返回值的函数* 语法结构:* function 函数名([a,b,...]){* ...代码块...* return 返回值;* }*/function fun1(){return "我好像在哪儿见过你";}var v = fun1();alert(v);//案例:传入两个number值,比较大小,返回最大值function fun2(a,b){var v = (a>b)?a:b;return v;}var max = fun2(6,2);alert(max);
</script>
预定义函数
<script type="text/javascript">/** 知识点:预定义函数* 理解:JS给我们提供的函数*///parseInt(str1) - 将字符串解析成整数var str1 = "100";var str2 = "50";alert(parseInt(str1) + parseInt(str2));//parseFloat(str3) - 将字符串解析成小数var str3 = "123.123";var str4 = "123.123";alert(parseFloat(str3) + parseFloat(str4));//isNaN(str5) - 判断是否是非数字var str5 = "abc";alert(isNaN(str5));//true//isFinite(str6) - 判断是否是数字var str6 = "100";alert(isFinite(str6));//true//eval(str7); - 认为参数是JS代码去执行var str7 = "alert('我好像在哪儿见过你')";eval(str7);
script>