Re: [問題] 關於引數的使用..

看板Ajax作者 (釣到一隻猴子@_@)時間12年前 (2013/10/10 10:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《oblivion (遺忘海角)》之銘言: : 感謝感謝 真的很謝謝耐心的解說QQ"  : 雖然我還是不太了解, : 不過等我再多學一點之後再來回頭看希望可以理解!! 慢慢來吧 大家都是從啥都不懂開始的 相信JS開始學程式的大有人在XD 別太急慢慢來就好 : 我是真的沒什麼程式概念,是從JavaScript開始學程式的 : 現在看的東西也是JavaScript的前面部份耶 : 像我上篇文章提供的範例,它其實是W3S單元裡還蠻前面的地方 : http://www.w3schools.com/js/js_functions.asp w3c啊 他是很純粹的JS教學 不過感覺更大原因是它是英文網站來著? XD 不然其實也算詳細 : 另外我又看了一個類似的範例: 下面這邊提到了兩種function的定義法 第一種算是JS特有 : var func = function(x,y){ return x*y }; 這是匿名函數 => function(x,y){ return x*y } JS特別的地方就是function也只是一種變數 匿名跟一般的差異就只有沒函數名而已 : function secondFunction(){ 這是"定義"一個"沒有"引數的函數 因為是"定義" 所以需不需要引數是這邊決定的 : var result; : result = func(10,20); 這邊是在這個沒引數的第二個函數裡面"呼叫"前面那個匿名函數 因為是"呼叫" 因此就是照的定義寫 像上面的func這個函數(匿名代進變數那就變函數名了) 定義了需要x, y這兩個引數 所以要呼叫時就必須要傳給他 (其實沒傳的話JS裡會自動變undefined 不過這邊有點太後面了 先記絕對對應就好) : alert( result ); : } :                來源:http://ppt.cc/aMkj : 它這個沒有html,應該比較簡單,可是我還是不太了解 : 為什麼它的引數的地方是在secondFuction()定義數值呢? : 我試過把引數替換,之後網頁就沒有反應了.. 這邊看的出來你分不出"定義"和"呼叫" (下面這兩句連數學不懂的話跳過吧XD) 跟數學函數模式相同 定義決定了有哪些變數 使用這函數就要擺需要的值進去 而 function 名稱(引數) { 這種就是定義 因為它定義了這函數到底要做什麼 自然也能決定它自身需要那些引數 而 函數名稱(引數) 這種就是呼叫 照著前面的定義 給它所需要的引數就是了 : 想請問,如果要放引數的值,一般是要在哪裡放呢? : 例如那個10,20.. : 然後又要在哪裡放x、y這種「代數」呢? 這種叫做"變數"(variable) 這邊的話是覺得你要先理解何謂函數 理解了之後自然就沒這問題了 定義時引數自然會是變數 因為它要做的是"接收" 自然得要變數 而呼叫時則是看形況的 不過用變數去呼叫的話要理解的是 函數裡面的變數名稱和函數外面的變數名稱是不相關的 把變數傳給函數來"呼叫"的時候 很純粹的只是把"值"傳進去而已 : *△* 實在太感謝熱心的板友謝謝(感動) 加油吧 有肯發問的新手是好事www 不過在發問前還是可以多想想 有時到了隔天就突然理解了也不一定 (!? 不過這篇主要目的是賺P幣來著? XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.216.102
文章代碼(AID): #1ILWp6Jo (Ajax)
文章代碼(AID): #1ILWp6Jo (Ajax)