标题函数封装案例
参数 返回值 语境
编写求和函数
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+' ');
}
}
}
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);