Web前端-JS-day04

案例练习

案例1

//求2个数中的最大值
function getMax(num1,num2){
return num1>num2?num1:num2;
}

案例2

//求3个数中的最大值
function getTreeMax(num1,num2,num3){
return x>y?(x>z?x:z):(y>z?y:z);
}

案例3

//判断是否是素数
function isPrimeNumber(num){
for(var i=2;i<num;i++){
if(num%2==0){
return false;
}
}
return true;
}

案例4

//求一个数组中的最大值
function getArrayMax(array){
var max = array[0];
for(var i=0;i<array.length;i++){
if(max<array[i]){
max = array[i];
}
}
return max;
}

案例5

//求一个数组的最大值、最小值、和
function getArrayMaxAndMinAndSum(array){
var max = array[0];
var min = array[0];
var sum =0;
for(var i=0;i<array.length;i++){
//求和
sum+=array[i];
//最大值
if(max<array[i]){
max = array[i];
}//end if
//最小值
if(min>array[i]){
min = array[i];
}//end if
} //end for
var arr = [max,min,sum];
return arr;
}

案例6

//通过函数实现冒泡排序
function sortArray(arr){
//控制比较的轮数
for(var i=0;i<arr.length-1;i++){
//控制每一轮的比较次数
for(var j=0;j<arr.length-1-j;j++){
if(arr[j] < arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}//end if
}//end for
}//end for
return arr;
}

案例7

//计算不定数组的和
function f1(){
var sum=0;
//获取的是函数在调用的时候,传入的参数
//是伪数组
for(var i=0;i<arguments.length;i++){
sum+=arguments[i];
}
}
f1(10,20,100,200);
//案例8
function f1(){
console.log("哈哈哈,好帅啊");
}
f1();//函数调用
// 函数的 调用: 函数的代码();
//函数表达式,就是把一个函数给一个变量
// var 变量 = 匿名函数;
//注意:匿名函数后面必须加分号
var f2=function(){
console.log("你怎么知道的??");
};
//匿名函数不能直接调用
//变量名()
f2();

8 函数

//函数的自调用,没有名字,调用--生命的同时,直接调用
//一次性的------可以用来解决冲突的问题
(function(){ console.log("小杨,好帅哦");})();
相当于
var f1 = function(){ console.log("小杨,好帅哦");};
f1();

9 函数的类型--function

function f1(){
console.log("小杨,好帅哦");
};
console.log(typeof f1);
//输出的是function类型

10 函数作为参数使用

//函数声明,fn是变量,fn是参数
function f1(fn){
fn();
}
function f2(){
console.log("小杨,好帅哦");
}
f1(f2);
//函数可以作为参数使用,如果一个函数作为参数,那我们说这个参数(函数)可以叫回调函数
//只要看到一个函数作为参数使用了,那就是回调函数

11 函数可以作为返回值进行使用

function f1(){
return function(){
console.log("好好");
}
}
var ff=f1();
//ff就是一个函数了
ff();

12 作用域--使用范围

  • 1.块级作用域:一个大括号可以看成一块,在这块区域中定义的变量,只能在这个区域中使用,但是在js中,在块级作用域中定义的变量,在外面也能使用
    说明:js没有块级作用域
    1. 局部变量:在函数内部定义的变量,是局部变量,外面不能使用
    1. 全局变量:声明的变量使用var声明的,那么这个变量就是全局变量,全局变量可以在页面的任何位置使用
      出来函数以外,在其他任何位置定义的变量都是全局变量
    1. 全局作用域:全局变量的使用范围
    1. 局部作用域: 局部变量的使用范围
    1. 隐式全局变量:声明的变量没有var,就叫隐式全局变量
    1. 全局变量是不能被删除的,隐式全局变量是可以被删除的
      使用delete 变量名

猜你喜欢

转载自www.cnblogs.com/xuzhengguo/p/9960341.html