作者danny8376 (钓到一只猴子@_@)
标题Re: [ js ] 函式实字&函式参考
时间Mon Oct 14 12:50:03 2013
※ 引述《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
1F:推 Adicia:终於懂了..真想哭,谢谢好心热心的danny高手!!!! 10/14 17:57