week9.md - jenny126/wp109b GitHub Wiki
founction
匿名函數
let add=founction(a,b)
return a+b;
這種寫法等於是把founction放入add這個變數中
modify
function modify(num, array) {
num = num + 1;
array[0] = array[0] + 1; }
var n=3, a=[3,2,1];
modify(n, a);
console.log("n=", n, " a=", a);
來源:陳鍾誠老師的教學網站
變數上的改變如果沒有return則不會改變,因為改變的值是變數的複製檔,沒有回傳回去就不會產生變化。
但在陣列上並非如此(陣列複製的不是值,而是位置),所以陣列不需要return
基本型態在founction裡面改了沒用,物件型態在founction裡面改了有用
ftpr(指標)
function sub(a,b) {
return a-b;
}
function f5(f, a) {
return f(a, 5);
}
console.log("sub(8,5)="+sub(3, 5));
console.log("f5(sub,8)="+f5(sub,8));
來源陳鍾誠老師的gitlab 因為f被指派為sub,a被指派為8,因此f5(sub,8)=3>>sub(8,5)