12/02/22 14:33:11.47
>>939
それは違う。>>936の2つとは違う。
>>942
>>936の2つは同じ。
949:デフォルトの名無しさん
12/02/22 16:20:31.58
>>948
var f = function hoge () {
console.log(hoge);
};
console.log(hoge);
まぁ両方fooだから同じとも言えるけど
950:デフォルトの名無しさん
12/02/22 16:59:58.57
var foo = function foo() { alert(foo) }
var bar = foo;
foo = undefined;
bar(); // IE以外で動作
これならarguments.calleeで良い気がするけど、
他にメリットあるんだろうか。
951:デフォルトの名無しさん
12/02/22 17:02:02.86
function expressionのnameはbody内で有効な識別子に過ぎないから当たり前。
再起その他、自己参照のある関数用。
952:デフォルトの名無しさん
12/02/22 20:58:44.24
>>944-947
遅くなりましたが返信ありがとうございます
HTML5対応ブラウザはWebSocket、未対応ブラウザはsetIntervalで動くように試してみたいと思います
さっそく勉強に入ります
これから作るぞーという今の気持ちが一番楽しくていいですね
953:デフォルトの名無しさん
12/02/22 22:30:45.66
arguments.calleeは使ったらダメ
954:デフォルトの名無しさん
12/02/22 22:31:31.36
で、最終的にはアレを使えばいいから
作らなくてよくなるんだよなw
955:デフォルトの名無しさん
12/02/22 23:07:51.56
アレってなんだよ
websocketはサーバー側が対応してないとどうにもならんしポーリングはラグるしcommetは接続数たらんくなるしなので同期はやるだけの価値がないというのが俺の結論
956:デフォルトの名無しさん
12/02/22 23:41:02.25
サーバーは対応してるの使えばいいだけ
957:デフォルトの名無しさん
12/02/22 23:42:07.70
>>955
やるだけの価値がない理由が
技術的制限の話しかでてないぞ。
価値というのはそれを使うユーザーが
必要かどうかだろ。
958:デフォルトの名無しさん
12/02/23 00:37:20.11
>>953
なんで?
959:デフォルトの名無しさん
12/02/23 04:33:02.14
>>953 これを見て思い出したけども、
そういや何でES5でarguments.calleeって使えなくなるの?
もともと自分自身への参照がargumentsの中にあるのは違和感があったけど。
960:デフォルトの名無しさん
12/02/23 09:51:34.43
>>958-959
URLリンク(togetter.com)
961:デフォルトの名無しさん
12/02/23 09:56:02.34
本来callerとかcalleeとか、スタックフレームから参照するはずのものを、
関数オブジェクト経由で参照するとか、設計が変だったからな、あれ。
962:デフォルトの名無しさん
12/02/23 11:52:37.38
>>961
arguments.caller: call site依存 (要はスタックフレームへの参照)
arguments.callee: 自分のことだからセルフリファレンスがちゃんと定義されれば必要ない。
963:デフォルトの名無しさん
12/02/23 12:20:55.93
callerが危険だから廃止なのは分かる。
calleeはargumentsにぶら下げるのが不恰好だから廃止って感じなのか。
964:デフォルトの名無しさん
12/02/23 12:39:51.85
argumentsは動的に決まるのに、calleeは参照場所で静的に決まってるからね。
あまりいい整理の仕方じゃなかったね。
965:デフォルトの名無しさん
12/02/23 13:34:12.67
関数名は__FUNC__で取得できるようにすれば良い。
966:デフォルトの名無しさん
12/02/23 13:49:03.73
WMIをつかうとき、取得結果をEnumeratorに食わせなければいけない
理由をおしえてください。
967:デフォルトの名無しさん
12/02/25 00:24:37.57
WMIのメソッドがコレクションを返すから
968:デフォルトの名無しさん
12/02/25 11:33:13.91
コレクションは直接見れないの?