Js函数

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(d
2){
return “出库”;
}else if(d3){
return “在路上”;
}else if(d
4){
return “带领区”;
}else if(d5){
return “取货”;
}else if(d
6){
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));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值