如果要在多个地方求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>

