函数:
定义: function 定义函数 foo 函数名 a,b为形参可以为多个 注意:函数在定义阶段不会执行
function foo(a,b){
下面这是方法体
形参的作用 接收实参 对象关系
如果没有传递实参 就为 undefinnd
console.log(‘hellow wor’);
console.log(‘a=======’,a);
console.log(‘b=======’,b);
}
函数执行语法
函数名() ()执行符号
实参:js具体数据 任务js 数据类型
foo (1,2) // 函数执行
foo(‘翻山’,{name:‘爱你’})
foo()
function foo(callback){
console.log(callback); //callback 接收函数
// 执行回调函数;并且给回调函数传实参
//形参 str = 回调函数传参’ //执行的是接收函数
}
// 当函数作为实参那么这个函数叫回调函数
foo (function (str){
console.log(str,‘测试’);
})
排序:
选着排序;将定某个位置的最大值
用将定的最大值 与其他元素比较
在比较过程进行,如果存在于比最大值还大的数,就进行换值处理 依次类推 实现排序效果
var arr=[1,2,45,5,3,5,6,3,312,];
for (var i=0;i<arr.length;i++){
// arr[i]
for(var j=0;j<arr.length;j++){
if(arr[i]<arr[j]){ // 改这里
var tmp= arr[i];
arr[i] = arr[j];
arr[j] = tmp
}
}
}
console.log(arr); 降序的话 就改大于号
最大值最小值:
方法一:
var arr=[1,2,5,8,78,5,56,45,3];
var max=arr [0]
for (var i=0;i<arr.length;i++){
max =Math.max(max,arr[i])
}
console.log(max)
方法二:
var i=[1,4,5,3,2,6,7,8,5,65,313,];
var max =i.reduce(function(per,next){
return Math.max(per,next)
});
console.log(max)
方法三:
var arr= [1,4,5,3,6,5,3,7,34,32,5,2 ];
arr.sort (function(a,b){
return a-b
})
var max =arr[arr.length-1]
console,log(arr1)
方法四:es6 的巧方法
var arr2 = [10,52,54,55,1,2,155];
var max1 = Math.max (…arr2);
console.log(max1)