JavaScript自我总结10

74 阅读2分钟

冒泡排序

1)5,4,3,2,1

2)4,3,2,1,5

3)3,2,1,4,5

4)2,1,3,4,5

5)1,2,3,4,5

1.一共需要的趟数我们用外层for循环5个数据我们一共需要4趟,长度就是数组长度减去1

arr.length-1

2.每一趟交换次数,我们用里层for循环

1趟4次

2趟3次

3趟2次

4趟1次

长度就是数组长度减去次数

但是我们次数是从0次开始的,所以最终arr.length-i-1

3.交换2个变量

var.arr={5,4,3,2,1}

for(var i=0;i<=arr.length-1;i++){//外层循环管趟数

for(var j=0;j<=arr.length-i-1;j++){//里面的循环管每一趟的交换次数//内部交换2个变量的值,前一个和后面一个数组元素相比较

if(arr{j}>arr{j+1}){

var temp=arr{j};

arr{j}=arr{j+1};

arr{j+1}=temp;

}

}

}

console.log(arr);

函数就是封装了一段可以被重复执行调用的代码块

目的:就是让大量代码重复使用

function getSum(num1;num2){

var sum=0;

for(var i=num1;i<=num2;i++){

sum+=i;

}

console.log(sum);

}

getSum(1,100);

getSum(10,50);

getSum(1,1000);

声明

(1)function声明函数的关键字全部小写

(2)函数是做某件事情,函数名一般是动词

(3)函数不调用自己不执行(函数不调用,自己不执行)

调用函数:函数名();

函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口

1~100的和

//1.声明函数

function getSum(){

var sum=0;

for(var i=1;i<=100;i++){

sum+=i

}

console.log(sum);

}

//2.调用函数

getSum();

getSum();

1.函数可以重复相同的代码

function cook(){

console.log(“酸辣土豆丝”);

}

cook();

cook();

2.我们可以利用函数的参数实现函数重复不同的代码

function函数名(形参1,形参2...){//在声明函数的小括号里面是形参(形式上的参数)

}

函数名(实参1,实参2...);//在函数调用的小括号里面是实参(实际的参数)

3.形参和实参的执行过程

function cook(aru){//形参是接受实参的,aru=‘酸辣土豆丝’形参类似于一个变量

console.log(aru)

}

cook(‘酸辣土豆丝’);

cook(‘大肘子’);

4.函数的参数可以有,也可以没有,个数不限