函数
复杂数据类型
1、定义函数(声明式、赋值式)
声明式可以先调用 后定义内容。
赋值式不可以先调用,会报错。
<script>
//先调用
test1() //可以正常运行
test3() //报错
//1、定义函数
function test1() {
console.log("我是test1套餐")
}
//2、赋值式
var test3 = function(){
console.log("我是test3套餐")
}
//调用函数
test1() //正常
test3() //正常
</script>
函数传参
<script>
//定义了(a,b)2个形参
function test(a,b){//a,b为形式参数
var yinliao = a===1?'可乐':'雪碧'
var xiaoshi = b===1?'薯条':'鸡米花'
var zhushi = "鸡腿堡"
console.log("我的套餐是",yinliao,xiaoshi,zhushi)
}
//1,2为实际参数
test(2,1) //打印为雪碧、薯条、鸡腿堡
test(1,2) //打印为可乐、鸡米花、鸡腿堡
test() //默认为false为雪碧、鸡米花、鸡腿堡
/*
1、实参 与形参
2、可以不传参
3、形参只能在函数内部在使用
*/
</script>
返回值(return)
1、 return 看需求
2、 return 后面无法执行了
案例
1、红色为质数 不%0然后进入if,i>n/2了为false,打印是。
2、黄色%0——break截停进入if然后为true 打印为不是。
3、通过return都是返回,然后通过赋值函数打印是或不是。
简单书写案例
红色路线为false时不会进入下一个for中打印出来。
return false直接跳出了if、for、函数,循环直接结束。
用return的前提时在函数中,打算的时这个函数。
如果 break;截停的话,后面代码正常执行。
蓝色路线为上面if不为0时判定为trur,进入下面if中打印出来。