javascript 函数 强化练习

本文介绍了JavaScript中函数封装的基本技巧,包括求和、数组最大值最小值计算、打印个人简介、数组元素加10、求累加和、登录验证、判断闰年以及数字比较等功能的实现。通过实例展示了函数在不同场景下的应用,帮助读者巩固JavaScript基础并提升编程能力。
摘要由CSDN通过智能技术生成

标题函数封装案例

参数 返回值 语境
编写求和函数

function add(a,b){            
return a + b;        
}        
var result = add(30,20);
//想用直接输出result即可

编写函数求数组的最大值,最小值

function mathAndMin(arr){            
var max = arr[0];            
var min = arr[0];            
	for(var i =0; i < arr.length; i++){                
		if(max <arr[i]){                    
			max=arr[i];                
		}                
		if(max > min){                    
			min = arr[i];                
		}            
	}           
	 return [max,min];//reyurn只能return一个值,所以只能放数组当中        
}        
	var arr= [1,3 ,5,8,4];        
	var result = mathAndMin(arr);        
	//数组[max,min]        
console.log(result[0],result[1]);

编写函数打印个人简介

function printMe(name,gender,address,salery){            
	console.log('我的名字叫'+name+'我的性别是:'+gender+'我来自:'+address+'我的期望薪资是:'+salery);        
}        
	printMe('chemingqiang','male','shandong','21k');

封装函数加工数组,每一项加10输出

function makeArray(arr){            
	for(var i =0;i< arr.length;i++){                
		arr[i]+=10;//代表把数组里面的值全部+10,数组当中值都改变了                
		console.log(arr[i]);//如果上面+10不写,代表没有改变数组当中的值,只是输出数组的值+10            
	}        
}        
makeArray([1,2,5,6,5]);

根据用户输入的数值求1到该数值的累加和

function add(a){            
	var sum =0;            
	for(var i =0;i<=a;i++){                
		sum+=i;            
	}            
	return sum;        
}        
var a =parseInt(prompt('请输入一个整数'))        
var result = add(a);        
console.log(result);

提示用户输入账号和密码,实现登录成功效果,如果失败,再次提示

var username = 'che';        
var pass = '123456';        
function verifyUser( ){            
	var user =prompt('请输入您用户名');            
	var pass1 =prompt('请输入您的密码');            
	if(user ==username && pass ==pass1){                
		alert('登陆成功');            
	}else{                
		verifyUser();//再次调用自己            
	}        
}        
verifyUser();

输入任意年算闰年

function leapyear (m,n){            
	for(var i=m;i<=n;i++){                
		if(i%4==0&&i%100!=0||i%400==0){                    
			document.write(i+'&ensp;');                
		}            
	}       
}       
leapyear(2001,3000);

1-100中7的倍数和带7的不打印
//带7的数除外

function fn(min,max){            
	for (var i = min; i < max+1; i++) {                
		if(i % 7 != 0 && i % 10 != 7 && parseInt(i/10) != 7){                    
			console.log(i);                
		}            
	}        
}        
fn(1,100);

比大小

function compare(a,b,c){            
	if(a>b){                
		if(a>c){                     
			alert(a);              
		}else{                
			alert(c);            
		}            
	}else{                 
		if(b>c){                     
			alert(b);                 
		}else{                     
			alert(c);                 
		}                
	}         
}        
compare(1,55,3);

编写一个函数,计算三个数字的大小,按从小到大顺序输出

function fn(a,b,c){            
	var temp = 0;            
	if(a > b){                
		//交换位置                
		temp = a;                
		a = b;                
		b = temp;            
	}            
	if(a > c){                
		//交换位置                
		temp = a;                
		a = c;                
		c = temp;            
	}            
	if(b > c){                
		//交换位置                
		temp = b;                
		b = c;                
		c = temp;            
	}            
	console.log(a,b,c);                    
}        
fn(540,21,7222); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值