js函数
什么是函数,函数可以理解为,封装好的代码块,有独立的作用域,在某代码调用它时被执行。
1.函数的语法
语法:通过 function 关键词进行定义,其后是函数名和括号 ()。括号里里面放形参数,括号号后面{ },{ }里面放的就是要执行的代码。
然后就是函数的调用,函数名加括号,调用时,括号里面放实参数;如下函数的创建:
function fn(形参){
//要执行的代码
}
fu(实参);
命名函数表达式
var fn = function (a,b){
return a + b//return是指返回值
}
fn(1,2)
2. 函数的提前声明
变量的提前声明:在程序执行之前,会将var声明的变量提升到当前作用域(代码块)的最顶端,赋值留在原地
函数的提前声明:在程序执行之前,会将function声明的函数提前到当前的作用域,最顶端
function f(){
console.log(1);
}
f(); //2 因为函数的提前声明了,所以我这里输出的是2
function f(){
console.log('2');
}
f(); //2
3.小案例
输入一个数判断是不是素数
//var一个变量来接受输入的数
var num1 = +prompt("请输入一个数:");
//函数,n是形参
function isPrime(n){
//循环来计算2到小于n之间的数
for(var m=2 ; m < n ; m++){
//用n来除m 如果余0,就判断这数不是素数
if(n % m == 0){
//输出n这不是个素数
console.log(n + "这不是个素数");
//跳出循环
break;
}
}
//这里判断,2也是素数,所以这个判断要写在外面,当循环里的判断成立,m肯定是不等于n,如果循环里的判断不成立,那么,最后循环结束m的值是等于n,然后这个判断成立就输出
if(m == n){
console.log(n+"这是素数");
}
}
isPrime(num1);