Js函数
系统函数
prompt,alert…
自定义函数
//函数例子
function getSalary(base,kci){
sum = base+kci;
return sum;
}
var tom=getSalary(1000,3000);
var jer=getSalary(800,909);
console.log(tom+jer);
function maxNum(i,j){
//if(i>j){
// return i;
//}else return j;
return i>j ? i : j;
}
var a=maxNum(39,8);
console.log(a);
三个参数比较
function getMax(i,j,x){
var a;
a = i>j ? i : j;
return a>x ? a : x;
//if(i>j){
// var a=i;
//}else a=j;
//if(a>x){
// return a;
//}else return x;
}
console.log(getMax(231,3,12));
判断是否闰年
function getIsRun(i){
if(i%40&&i%100!=0||i%4000){
return true;
}else return false;
}
console.log(getIsRun(2000))
function getStatus(d){
if(d1){
return “pay”;
}else if(d2){
return “出库”;
}else if(d3){
return “在路上”;
}else if(d4){
return “带领区”;
}else if(d5){
return “取货”;
}else if(d6){
return “评价”
}else return “错误码”;
}
var card = getStatus(52);
console.log(card);
//任意阶乘的和
function getcj(n){
var cj=1;
for(var i=1;i<=n;i++){
cj*=i;
}
return cj;
}
//任意数字的阶乘加在一起
function sumJc(m){
var sum=0;
for(var i=1;i<=m;i++){
sum+=getcj(i);
}
return sum;
}
console.log(sumJc(3));
函数作用域
全局
可以再任意位置都可以访问
局部
只能在方法内部可以访问
递归函数的应用
//使用递归来计算斐波那契数列的第n项
//1 1 2 3 5 8 13 21 34
function fib(n){
//跳出条件是:当n=1或者n为2的时候,返回1
if(n1 || n2){
return 1;
}
//每一项的值=前两项相加的和
return fib(n-1)+fib(n-2);
}
console.log(fib(120));
匿名函数
//使用匿名函数,传递一个参数,返回1-任意数字之间所有的和
var fun=function(n){
sum =0;
for(var i=1;i<=n;i++){
sum+=i;
}
return sum;
}
console.log(fun(2));
全局函数
paraseInt
paraseFloat
encodeURI
decodeURI
isNaN
isFinite
eval
//全局变量:URL
var str=“http://123.103.10.28:7070/zentaopms/www/index.php?m=search&f=index&t=html&words=兼容性”;
//对URL进行编码
str = encodeURI(str);
console.log(str);
//对已经编码的URL解码
str=decodeURI(str);
console.log(str);
//检测是否有限
console.log(isFinite(1/0));
//在弹出层中计算表达式
var getB=prompt(“输入表达式”);
console.log(eval(getB));