js學習筆記基礎分享 函式篇

2021-10-05 11:47:55 字數 2795 閱讀 6591

問題:還記得累加和怎麼寫嗎?

var sum = 0;

for (var i = 1; i <= 50; i++)

console.log(sum);

思考:那要算10-50累加和呢?1-1000呢?是不是要重新寫一遍**?

分析:為了使程式簡潔,我們使用函式,也就是封裝了一段可以重複執行呼叫的**塊

//定義累加和函式

function getsum(num1, num2)

console.log(sum);

}//呼叫累加和函式

getsum(1, 100);//5050

getsum(1, 50);//1275

getsum(1, 1000);//500500

過程分析:

function 函式名(形參1,形參2...)

//如果實參形參個數一致,則正常輸出

getsum(1, 2); //3

//如果實參多於形參個數,則會取到形參的個數

getsum(1, 2, 3); //3

//如果實參少於形參個數,多餘的形參被定義為undefined,最終輸出nan

//上文提到:形參可看作是不用宣告的變數,此時num2是乙個變數但還未被賦值,結果就是undefined

getsum(1); //nan

//建議:盡量引數個數相匹配

//1,return 終止函式

function getsum(num1, num2)

console.log(getsum(1, 2)); //3

//2,return 只能返回乙個值

function fn(num1, num2)

console.log(fn(1, 2)); //2

//3.求任意兩數加減乘除

function getresult(num1, num2)

var re = getresult(1, 2); //返回乙個陣列,後面會提到為什麼要用變數

console.log(re); //array(4) [ 3, -1, 2, 0.5 ]

//4,函式如果有return,則返回return後面的值;如果無則返回undefined

function fn1()

console.log(fn1()); //666

function fn2()

console.log(fn2()); //undefined

break,continue,return的區別

break:結束當前迴圈體

continue:跳出本次迴圈,繼續執行以下迴圈

return:不僅可退出迴圈,還能夠返回return語句中的值,同時還可以結束當前函式體內的**

//用函式求兩數最大值

function getmax(num1, num2)

console.log(getmax(1, 2));

console.log(getmax(11000, 100));

//案例:用函式求陣列最大值

function getarrmax(arr)

}return max;

}var re = getarrmax([3, 5, 19, 18, 24, 35, 66, 99]);

console.log(re);//99

作業1:寫乙個函式,使用者輸入任意兩個數字的任意算術運算,並彈出計算的結果;

//作業1:寫乙個函式,使用者輸入任意兩個數字的任意算術運算,並彈出計算的結果;

function getresult()

alert("計算結果是:" + num1 + operator + num2 + "=" + result);

}getresult();//不要忘了呼叫函式

作業2:寫乙個函式,使用者輸入任意兩個數字的最大值,並能彈出運算後的結果;

//作業2:寫乙個函式,使用者輸入任意兩個數字的最大值,並能彈出運算後的結果;

function getmax() else

alert("最大值:" + max);

}getmax();

function getmax() 

getmax();

作業3:寫乙個函式,使用者輸入任意3個不同數字的最大值,並能彈出運算後的結果;

//寫乙個函式,使用者輸入任意3個不同數字的最大值,並能彈出運算後的結果;

function getmax() else if (b >= a && b >= c) else

alert("最大值是:" + max);

}getmax();

function getmax() 

}alert("最大值是:" + max);

}getmax();

作業4:寫乙個函式,使用者輸入乙個數判斷是否為素數,並彈出返回值。

//2~m-1沒有整除數

function getprime() else if (num == 1) else }}

return 1;

}console.log(getprime());

Python學習筆記 基礎函式篇

python自帶的sum函式 或者 numpy中的sum函式 無參時,所有全加 axis 0,按列相加 axis 1,按行相加 print sum 1,2,3 4,5,5 print sum 1,2,3 4,5,5 axis 0 print sum 1,2,3 4,5,5 axis 1 numpy中...

JS基礎筆記 語句篇

今天就來複習整理一下語句吧。下面有比較常用的幾種 當然了並不全面。以後再做補充。語句 i.判斷語句 if.else if 條件 else ii.迴圈語句 for var count 10 for var i 0 i alert i iii.迭代語句 for in for var propname i...

JS基礎學習篇(二)

1 新增乙個或多個元素 向陣列最後新增 arr.push ele1,ele2,向陣列最前面新增 arr.unshift ele1,ele2,這兩個方法都會返回新陣列的長度並改變原來的陣列。arr.splice insertpos,0,item1 item2 itemn 將乙個或多個新元素插入到陣列的...