Re: [ js ] 函式實字&函式參考

看板Ajax作者 (釣到一隻猴子@_@)時間12年前 (2013/10/14 12:50), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
終於懂了..真想哭,謝謝好心熱心的danny高手!!!!
10/14 17:57, 1F
文章代碼(AID): #1IMtVzPE (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1IMtVzPE (Ajax)