一.认识break以及continue的区别
break跳出整个循环,循环停止;continue跳出本次循环,继续下一次循环,直到循环结束。
二,什么是函数
1.类似于Java或C#中的方法,是执行特定任务的语句块。当需要重复完成某种任务时,就可以把相语句组织成函数
2.代码演示
<script type="text/javascript">
//定义一个无参数无返回值的函数
function show(){
alert("今天心情很不错!")
}
</script>
三.参数
默认参数
如果函数在调用时缺少参数,参数会默认设置为: undefined
有时这是可以接受的,但是建议最好为参数设置一个默认值:
或者,更简单的方式:
(注意:如果y已经定义 , y || 0返回 y, 因为 y 是 true, 否则返回 0, 因为 undefined 为 false。)
如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名。 只能使用 arguments 对象来调用。
2、Arguments 对象
JavaScript 函数有个内置的对象 arguments 对象.
argument 对象包含了函数调用的参数数组。
通过这种方式你可以很方便的找到最后一个参数的值:
或者创建一个函数用来统计所有数值的和:
<script type="text/javascript">
function sum(m,n){
var sum=0
for(i=m;i<=n;i++){
sum+=i;
}
return sum;
}
document.write(sum(1,100))
</script>
3、通过值传递参数
在函数中调用的参数是函数的参数。
如果函数修改参数的值,将不会修改参数的初始值(在函数外定义)。
总结:JavaScript函数传值只是将参数的值传入函数,函数会另外配置内存保存参数值,所以并不会改变原参数的值。
4、通过对象传递参数
在JavaScript中,可以引用对象的值。
因此我们在函数内部修改对象的属性就会修改其初始的值。
修改对象属性可作用于函数外部(全局变量)
var sum=0
for(var i=1;i<=100;i++){
if(i%2==0){
sum=sum+i
}
}
document.write(sum)
5.作用域:全局作用域和局部作用域
var b=20
function text1(){
var a=10
console.log(a)
console.log(b)
}
text1;
var text2=function(){
console.log("aa")
}
text2();
6.题目演示
判断一下该长方形的面积能否被5整除
<script type="text/javascript">
function resturn(heignt,whight){
var ture = heignt*whight;
return ture;
}
var a=prompt("请输入该长方形的长度")
var b=prompt("请输入该长方形的宽度")
var f=a*b
if(f%5==0){
document.write("该长方形的面积是可以被5整除的")
}else{
document.write("该长方形的面积不能被5整除")
}
</script>