如果要在多个地方求1-100之间所有数的和,应该怎么做? 把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用 函数的作用就是封装一段代码,将来可以重复使用

作用:可以将一个功能块进行封装

  1. <script>
  2. function printStar(){
  3. var start = "";
  4. for(var i=0;i<10;i++){
  5. start += "* ";
  6. }
  7. console.log(start);
  8. }
  9. printStar();
  10. printStar();
  11. printStar();
  12. printStar();
  13. printStar();
  14. </script>

image.png

声明一个函数

  1. <script>
  2. //声明一个函数
  3. function calSum(num){
  4. var sum = 0;
  5. for(var i=0;i<=num;i++){
  6. sum += i;
  7. }
  8. console.log(sum);
  9. }
  10. //调用函数
  11. calSum(100);
  12. </script>

image.png

使用函数求两个数的和

  1. <script>
  2. //形参
  3. function getSum(a,b){
  4. var sum = a+b;
  5. console.log(sum);
  6. }
  7. //实参
  8. var a = 100;
  9. var b = 10;
  10. getSum(a,b);
  11. </script>

image.png

求2个数中的最大值

  1. <script>
  2. function getMax(a,b){
  3. var c = a>b?a:b;
  4. console.log(c);
  5. }
  6. getMax(1,4);
  7. </script>

image.png

求3个数中的最大值

  1. <script>
  2. function getMax(a,b,c){
  3. var d = (a>b?a:b)>c?(a>b?a:b):c;
  4. console.log(d);
  5. }
  6. getMax(1,2,10);
  7. </script>

image.png

判断一个数是否是素数

  1. <script>
  2. //素数怎么判断呢? 只能被1和自己整除
  3. //我们要看11是否是素数,只需要看2~5 之间有没有一个数字能被11整除,如果有则不是素数
  4. function isP(num){
  5. //我们一开始认为num是素数
  6. var isp = true;
  7. for(var i=2;i<=parseInt(num/2);i++){
  8. if(num%i == 0){
  9. //只要if被执行过了,num就不是素数了
  10. isp = false;
  11. break;
  12. }
  13. }
  14. //如果isp是true,说明for循环中的if从来没有被执行过
  15. if(isp == true){
  16. console.log(num+"是素数");
  17. }
  18. }
  19. //通过循环来判断每一个i是否是素数
  20. for(var i=2;i<=100;i++){
  21. isP(i);
  22. }
  23. </script>

image.png