如果要在多个地方求1-100之间所有数的和,应该怎么做? 把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用 函数的作用就是封装一段代码,将来可以重复使用
作用:可以将一个功能块进行封装
<script>
function printStar(){
var start = "";
for(var i=0;i<10;i++){
start += "* ";
}
console.log(start);
}
printStar();
printStar();
printStar();
printStar();
printStar();
</script>
声明一个函数
<script>
//声明一个函数
function calSum(num){
var sum = 0;
for(var i=0;i<=num;i++){
sum += i;
}
console.log(sum);
}
//调用函数
calSum(100);
</script>
使用函数求两个数的和
<script>
//形参
function getSum(a,b){
var sum = a+b;
console.log(sum);
}
//实参
var a = 100;
var b = 10;
getSum(a,b);
</script>
求2个数中的最大值
<script>
function getMax(a,b){
var c = a>b?a:b;
console.log(c);
}
getMax(1,4);
</script>
求3个数中的最大值
<script>
function getMax(a,b,c){
var d = (a>b?a:b)>c?(a>b?a:b):c;
console.log(d);
}
getMax(1,2,10);
</script>
判断一个数是否是素数
<script>
//素数怎么判断呢? 只能被1和自己整除
//我们要看11是否是素数,只需要看2~5 之间有没有一个数字能被11整除,如果有则不是素数
function isP(num){
//我们一开始认为num是素数
var isp = true;
for(var i=2;i<=parseInt(num/2);i++){
if(num%i == 0){
//只要if被执行过了,num就不是素数了
isp = false;
break;
}
}
//如果isp是true,说明for循环中的if从来没有被执行过
if(isp == true){
console.log(num+"是素数");
}
}
//通过循环来判断每一个i是否是素数
for(var i=2;i<=100;i++){
isP(i);
}
</script>