作者danny8376 (钓到一只猴子@_@)
标题Re: [问题] 关於引数的使用..
时间Thu Oct 10 10:11:15 2013
※ 引述《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