前端js基础理论知识(三循环语句,break和continue的区别,函数,参数)
循环语句
-
for循环
在循环开始前首先执行初始化部分,初始化部分通常初始化循环中所用的变量
for(语句1;语句2;语句3){
循环体;
} - 再进行条件判断,条件判断定义运行循环体的条件如果满足条件判断则返回true,执行循环体,不满足返回flase结束循环体
- 循环体执行完后执行语句3,再进行条件判定,以此往复
while循环
while(循环条件){
循环操作
}
-
声明并初始化循环变量
do while循环
do
{
循环体;
}
while (表达式);
-
do…while 和 while 的执行过程非常相似,唯一的区别是:“do…while 是先执行一次循环体,然后再判别表达式”。当表达式为“真”时,返回重新执行循环体,如此反复,直到表达式为“假”为止,此时循环结束。
break和continue的区别
1.break
- break 语句可用于跳出循环。
- break所在的循环体已经结束。
for(i=1;i<=5;i++){ if (i==4) { break; }console.log(i); }
2.continue
- continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。
- continue所在的循环体并没有结束。
for(i=1;i<=5;i++){ if (i==4) { continue; } console.log(i); }
函数
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。JavaScript函数语法,函数就是包裹在花括号中的代码块,前面使用了关键词 function: 当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。
-
函数命名规则与变量命名规则一致
1)以字母、$、_开头 2)可以包含数字、字母、$、_ 3)区分大小写 4)不能使用关键字和保留字 函数的定义顺序与调用顺序无关
-
js中函数的定义
function 函数名(形参){
(1)函数声明
函数体;
}
(2)函数表达式
-
var 变量名 = function(){
函数体
}
两种方式的区别:
第一种,在函数声明前可以调用该函数
第二种,函数表达式中的变量会提升,提升后变量指向undefined,所以无法在声明前调用
function foo(){ //函数声明 console.log('this is foo'); }foo();//输出结果为 this is foo var a = function(){ //函数表达式 console.log("this is a"); }; console.log(a);//输出函数表达式 a()//调用a即可
原因:解析器在向执行环境中加载数据时,解析器会率先读取函数声明,并使其在执行任何代码前可用;至于函数表达式,则必须等到解析器执行到它的所在的代码行,才会真正的被解析
(3)匿名函数
1.单独匿名函数 会报错 无法执行 function(){ return 'lee'; }
2.通过表达式的自我执行 (function(){ alert('lee'); }());
3. 把匿名函数赋值给变量 var a=function(){ document.write('hello world'); }; a();//调用
4.把匿名函数的自我执行的返回值赋值给变量 var box=(function(){ return 'lee'; })(); console.log(box);
5自我执行匿名函数的传参 (function(num){ alert(num); })(100);
arguments.callee指向函数自身引用 var num = (function(n){ if (n==1) { return 1; } return n*arguments.callee(n-1); }(10))//3628800
参数:
1 形参: 形参在小括号当中,命名规则和变量一样(字母 数字 _ $ 不能以数字开头) ,定义过程中形参不仅只是定义,还会和实参进行对应赋值形参相当于var了一个变量
2 实参: 函数执行时,真实传入的数据,可以是任意数据类型
3 参数的个数可以有多个,没有限制,且实参的个数可以比形参的个数多
案例1 /打印图形 * *** ***** ******* ********* ... <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript"> function show(row){ for(i=1;i<=row;i++){ for(j=1;j<=2*i-1;j++){ document.write('*'); }document.write('<br>'); } } show(5); </script> </body> </html>
案例2 计算长方形的面积 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript"> function calRet(w,h){ var w; var h; var area=w*h; console.log(area); } calRet(20,10); </script> </body> </html>
4 参数的个数不确定的时候,可以用不定参来做 arguments
<script type="text/javascript"> //arguments 对象的作用:相当一个容器,传进来的实参都会保存到这个对象中来,没有定义形参时也是一样; //每一个函数都有这个对象 function show(){ // alert(arguments); alert(arguments.length);//2 alert(arguments[0]);//1 alert(arguments[1]);//5 }show(1,5); </script>
return返回值注意以下几点
1.如果函数中没有return关键字,那么函数有默认的返回值undefined。
2 .如果函数中有return关键字,那么这个关键字后面的代码是不会执行的。
3.如果函数中有retruen关键字,这个关键字后面没有值,那么这个函数有返回值是undefined。
4.如果函数中有retruen关键字,这个关键字后面有值,那么这个值就是这个函数的返回值。
5.函数只能返回一个值;如果你真的要返回2个结果或者多个结果,那么可以使用数组。
- java语言基础-控制循环语句-break- continue-return的区别
- js跳出循环的方法区别(break,continue,return)区分函数体内和循环体内的区别
- JS基础知识(上)(变量,条件判断语句,循环语句,函数,对象,数组)
- js跳出循环的方法区别(break,continue,return)
- JAVA基础资料——switch语句、for语句、break和continue的区别
- Python3.5基础——变量、数据结构、条件和循环语句、break与continue语句
- JS基础学习第四天:条件控制语句、循环语句、函数模块、事件等通用代码块
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(二)BREAK和CONTINUE的区别
- C++的基础知识(十一)--数组做函数参数、数组名a与&a区别、数组名a的"数据类型"
- Java 循环语句中 break,continue,return有什么区别?
- js---javaScript(循环语句的使用实例)for while do....while(转移语句): break, continue , return
- 前端js基础理论知识(七 购物车,轮播图,表格滚动,图片跟随鼠标移动,点击图片拖拽,表格姓名查找)
- 在循环中使用break和continue,return语句之间的区别
- 循环语句中的break和continue有何区别?
- 【web前端】js跳出循环:break 、continue 、return
- java基础知识:break语句和continue语句
- C#基础(4)——break语句、continue语句、while循环、do-while循环、for循环、foreach循环
- 第2章 Java编程基础——FAQ2.23 break和continue语句有什么区别?
- java入门基础知识:运算符和循环语句,判断语句的区别
- JS基础学习第四天:条件控制语句、循环语句、函数模块、事件等通用代码块2