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