JS-函数

1.冒泡排序

冒泡排序是将数据从大到小或是从小到大排列的一种算法。

是首先拿着当前的值,依次的和后面的值进行比较,如果是从大到小排列的话,当前的值 小于后面的值的时候,就两两交换。

要使用for循环的镶嵌,

for(var i=0;i<arr.length-1;i++){   外层循环控制循环的趟数
for(var j=0;j<arr.length-1-i;j++){ 内层循环控制交换的次数


2.函数

2.1函数的定义

函数就是代码复用的一种机制或是封装某种功能的代码段

function 函数名([参数列表]){

函数体(都是可执行的或是要执行的代码);

}

函数名一般是一个动词,代表某种功能,名字最好也要遵循驼峰命名法

函数声明了之后,自己是不会自动调用的,需要我们来执行调用,函数的调用就是:   函数名();

函数的好处:一次声明或是定义,多次调用或是多次执行或是只定义一次,可以被执行或是调用多次。

如果函数有明确的返回值,那么 这个返回值就是函数真正的返回值,如果没有,则默认是undefined; 凡是函数,只要调用,就会有返回值

2.2 函数的组成 

函数的三要素: 函数名(函数的功能),参数,返回值

参数不是必须的,也就是说可以没有参数,返回值是每个函数都有的,如果没有明确的返回值的话,默认是undefined.其实我们可以将函数看成是专门做某件事情的人或是机构,有时候做某件事情的时候,需要我们提供一些数据给它,它在执行或是运算完毕之后或许会有某些结果返回给我们,我们提供的数据就叫做参数,返回给我们的结果就叫做返回值。

2.3形参和实参

定义好了函数之后,在函数调用的时候,会将函数的实参复制一份传到函数定义时的形参里面,会和之前的一一对应起来,如果实参和形参的个不一样的时候,会先按之前的分配。实参和形参的个数是可以不一样的。

var a =  alert("");   有参无返回值的函数
var str = prompt(""); / 在prompt调用的时候,我们写入的这些信息是实参,用户输入的信息变成了返回值
Number("abc"); 最终转换后的数据就是这个Number()函数的返回值
Boolean(); 同上

2.4return的用法

在函数当中,return一般是用于返回函数当中的数据,如果return后面跟着数据,则后面的数据是整个函数的返回值,程序运行到这里的时候,会先将返回值返回出去,然后立即跳出当前函数,后面的代码不再执行。

如果return 后面没有数据的话,程序运行到return处,则表示直接立即跳出当前函数,后面的代码都不执行。

return后面不要输出

2.5函数的嵌套

所谓函数的嵌套就是在一个函数里,调用另一个函数

实例:求三个数的最大值

function getMax1(x,y){
return x>y?x:y;
}
function getMax2(x,y,z){
return getMax1(getMax1(x,y),z);
}
console.log(getMax2(22,33,44));


 
 

 

原文地址:https://www.cnblogs.com/sw1990/p/5722209.html