// 函数需要先定义函数名,再将可重复执行的代码块封装.function plot() {var sum = 0;for (i = 1; i <= 10; i++) {sum += i;}console.log(sum);}function sayhi() {console.log('你好呀小瘪三!')}// 输入 :函数名 (); 即可调用函数plot();sayhi();
// 利用函数求任意两个数的和// 思路:利用function将for循环封装,再定义两个形参n1,n2,将两个形参替换为i=n1,i<=nn2;function getSum(n1, n2) {console.log(n1 + n2);}// 调用:getSum才能输出;getSum(1, 100);/*------------------------------------------------------------------*/// 利用函数求任意两个数累加之和function getSum1(n1, n2) {var sum = 0;for (i = n1; i <= n2; i++) {sum += i;}console.log(sum);}//调用函数才能输出:getSum1(1,100);
function reverse(arr) {var narr = [];for (i = arr.length - 1; i >= 0; i--) {narr[narr.length] = arr[i]}return narr;}console.log(reverse([1, 4, 5, 66, 53, 3]));
// 冒泡排序:/* 原理:外层for负责遍历0到数组.length-1索引,内层负责遍历索引-1-i,实现每次都比父级索引少遍历一遍.再进行比较,使之交换位置. */function getErgod(arr) {for (i = 0; i < arr.length - 1; i++) {/* 遍历3遍 */for (j = 0; j < arr.length - 1 - i; j++) {/* 第一次外层循环,遍历3遍,第二次遍历 */if (arr[j] < arr[j + 1 ]) {var temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}return arr;}console.log(getErgod([1, 4, 2,5]));
