// 函数需要先定义函数名,再将可重复执行的代码块封装.
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]));