首先说说封装函数,什么叫函数的封装呢?
一个程序员写的一个或者多个功能,每次需要使用的时候再写一遍未免很麻烦或者杂多,这时候只需把这些函数封装起来,对外只提供一个简单的函数接口,每次遇到需要使用相同功能时,可以直接调用,使用者不必知道函数是如何实现的,只需要记住这个函数提供什么功能。
接下来是代码过程:(由于代码难度简单易懂,就不分步解释了,都在注释里)
function judge() //用自个取的名儿judge()将所有功能封装起来
{
var x=prompt("请输入一个数") * 1;
function f(x)
{
if(x <= 1)
window.alert("输入错误");//如果输入的数字不符合规定,则提示错误
//判断素数代码:
for(var i=2;i<x;i++)
{
if(x % i == 0)
break;//如果用从键盘输入的x除以i到x之间的每一个数字,有一个能除尽,说明不是素数,跳出循环
}
if(x == i)//如果一直累加1的i最后等于了x,说明for循环结束了都没有一个能除尽,说明是素数
return 1;//打个标记,return 1;的情况是素数
else
return 0;
}
if(f(x) == 1)//启用标记
document.write("是素数");
else
document.write("不是素数");
}
//执行这个函数
judge();//此函数就会实行以上所有功能