Re: [問題] 關於引數的使用..
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
7
20