Re: [ js ] 函式實字&函式參考
※ 引述《Adicia (愛迪希亞)》之銘言:
: 對函式實字和函式參考不太熟,看到這個練習題又是腦袋打結:
: function doThis(num) {
: num++;
: return num;
: }
上面是回傳-1的值(廢話
: function doThat(num){
: num--;
: return num;
: }
不廢話了XDD
以下重點
: var x = doThis(11);
這行是呼叫doThis 所以x被帶入回傳的12
: var y = doThat;
這行是帶入doThat這個函數
JS裡面函數也就只是個變數而已
所以把y當成是doThat的別名吧
: var z = doThat(x);
同樣呼叫 所以代入11
: x = y(z);
呼叫y(doThat)後代入x => 10
: y = x;
把x帶入y(10)
此時y不在是doThat這個函數 只是一般的整數
: alert(doThat(z - y));
這邊應該不會有問題OwO
: ___________________________
: 有人知道..這題要怎麼算嗎?0.0||
: 應該要從哪裡開始算呢?是不是 x= y(z);?
: 另外..假如x的值是 1的話,那如果給它設定x等於另外一個數值y
: 然後y的值是2的話,那不是是在說
: 1 = 2
: 這個是這個意思嗎?(我指 x= y(z)那邊..
感覺你對變數搞不懂
舉個例
var x = 10;
var y = 12; // 當x和y只是個盒子 裝東西用的 現在分別裝了10和12
y = x; // 在程式語言裡這是代入
// 換言之把y這個盒子裡的東西 用跟x這盒子一樣的東西放進去
// 所以y就變成放了10的盒子(原本數值是啥不重要 直接丟了)
: 因為x的值應該在 doThis(11)就求出來了..?
別當數學在想
程式裡沒有求出來就結束這回事
一個變數可以反覆利用
就像你盤子不會裝一道菜 結果菜吃完了就丟垃圾桶一樣 (非紙盤www)
: 我看很久還是一頭霧水,想請大家指點一下
: 感激不盡~~!!_
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.216.102
推
10/14 17:57, , 1F
10/14 17:57, 1F
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
7
20