函数和数组
函数的功能
函数的名字
函数的参数
函数的返回值
用函数写100以内的素数
方法一:函数法
for(varnum=2; num<100;num++){ if(isPrime(num)) { document.write(num+"是素数</br>"); } } /* *函数的功能:判断一个数是不是素数 *函数的名字:isPrime *函数的参数:一个待判断的数 *函数的返回值:true/false **/ //括号里面传的形参 function isPrime(num){ varflag=true; for(var i=2;i<num;i++){ if(0==num%i){ flag=false; } } return flag; }
这种结局问题的方式可以将一个复杂的问题简单化,用量化处理大的问题,如果你遇到了问题,可以一直这样分解下去直到你认为简单围着
定义和方法:
定义:
关键字:function+函数名字isPrime(+函数的参数num){
。。。
返回结果
}
Function isPrime(num){
。。
Return。。
}
isPrime就是函数的名字
num叫做形参
return就返回结果
注意 :设计比现实更重要,在后面的抽象函数中要求写上函数的设计
函数的调用:
函数只有调用了之后才会运行
函数名+要传递的参数
isPrime(i):
i就是实参
函数满足高内聚低耦合,一个函数最好就实现一个功能
设计并实现一个函数,实现对一个三位数个位进行重新排列得到最大值
函数就是一个数据加工黑箱子,也叫作实现某个独立功能的代码段,要忽略细节问题
我们只关心返回的结果。并不关心具体的步骤。
参数的传递
传递的方式有两种:值传递
引用传递
引用传递有什么作用?
在函数设计的时候,只能返回一个结果,但是有时候需要返回多个结果
这个时候可以用对象,在函数的外面定义一个对象,然后在函数里面去改变这个对象的值,最终这个结果在函数执行之后,返回到原来的对象当中