元スレ+ JavaScript の質問用スレッド vol.102 +
JavaScript覧 / PC版 /みんなの評価 :
351 = :
>>324
この類のミスはオナニーのやりすぎ。
352 = :
>346
が思いつかないとか言ってる奴はevalに頼りきってきた初心者か
eval周りを研究したことのない初心者だな
353 = :
evalと似たようなもんだな
354 = :
出来るだけevalを使わないのが普通
355 = :
少し前から煌芽木☆ひかるたいう人が定期的に現れては戯れ言を呟いてるが、この人はなにをしたいんだろ
356 :
>>352
まあいいじゃん、質問スレだし
オブジェクトと、オブジェクトの名前と、その名前の文字列、でわちゃわちゃするのは
初心者の頃ならよくあることだし
JSでのオブジェクトの扱い方、書き方についての
わかりやすい質問例だったと思うな
357 = :
>>350
オナニーのやりすぎ
358 = :
こんなコードってありですか?
var Hoge = function(id, name) {
this.id = id;
this.name = name;
};
var arr = new Array();
arr[0] = new Hoge(1, "yamada");
arr[1] = new Hoge(2, "suzuki");
for (var i=0; i<arr.length, i++) {
alert(arr[i].name);
}
359 = 356 :
とくに問題はないと思うが
newを使うな学派の人には怒られるかもしれない
360 = :
そうですか。ありがほー
361 :
原因がわかりました
文字列に改行が入っていると、駄目なようです
納得行かないけど、何か対策を考えます
362 = :
開業型の問題だろ
エディタも使いこなせない奴はくるな
363 = :
>>361
納得いかないも何も仕様だからwww
364 :
エディタは関係ないだろ
365 = :
エヂタで外業型指定できるぢゃん
366 = :
いやー
日系ソフトウェア読んだらJavaScript初心者を
脱出した気分だ
367 = :
それ気分だけだから注意な
368 = :
ドラゴン桜読んで東大に近くなった気分がするのと同じだな
369 = :
あんなJavaScriptの根幹を解説してるもの見たこと無い。
すばらしすぎる。
370 = :
http://www.google.co.jp/search?hl=ja&tbm=bks&q=JavaScript&oq=JavaScript
これを網羅したら脱出できる
371 = :
まずはアレを読んで其の後実践で色々な壁にぶち当たって乗り越えて初心者脱出するのが一番
ってのが理想なんだけど、最近の若いモンはjQueryに頼りっぱなしでロクなバグ対策もできやしねぇ
windowやdocumentぐらい覚えとけよ
372 = :
初心者ってどれぐらいのレベルなのさ
基準を教えてくれ
374 = :
じゃあ俺は中級者ぐらいかな
よかったよかった
375 = :
俺はC++風の書き方をするから、上級者だな
376 = :
XMLHTTPrequestのonreadystatechangeに外部関数を指定した場合、
XMLHTTPrequestのインスタンスをグローバル変数にしたら多重通信が出来なくなるらしいんですけどマジですか?
377 = :
試せば?
378 = :
携帯だから試せません
379 = :
>>358が上級者です。
381 = :
これは良い質問だ。上級者にしか回答できそうにない。
382 = :
これは良い質問だ。エスパーにしか回答できそうにない。
383 = :
実行が終わっても参照が残ってる場合は解放されないので使える
で合ってる?
384 = :
参照が残ってるとどうやって判断するの?
386 = :
じゃあ変数httpは消滅することがないということね
388 = :
httpはaho関数内のローカル変数だから上書きはないっしょ
389 = :
>>388
つまり、ローカル変数だけど消滅することがない特殊なケースってことですかね。
じゃあonreadystatechangeに外部関数を指定する場合はどうやって書くんでしょうか?
その外部関数に変数httpって渡せますか?
また渡した場合、応答が返ってきたときもその変数httpは消滅してませんか?
390 = :
関数もオブジェクトだからプロパティにhttpを持たせればいいんだよ
きっと。日系ソフトウェアを読んだから間違いない。
391 = :
>>389
関数の実行コンテキストの概念を知らないだけ。
関数の呼び出しごとにスコープチェインが作られる。
392 = :
スコープチェインググってきたけどなんだこれ
JavaScriptヤバイ
393 = :
>>391
へ~そんなのがあるんですね。
勉強になりました
ありがとうございます。
394 = :
>>361
> 文字列に改行が入っていると、駄目なようです
状況がよくわかりませんが、
"Java
Script"
のように書いているのなら ECMAScript 違反です。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/7_Lexical_Conventions.html#StringLiteral
["Java",
"Script"].join("\r\n");
のように書くとか工夫してください。
395 :
スコープチェインでググってたらクローじゃとかもあって非常に勉強になりました。
完璧に理解できたか不安ですがとにかくありがとうございました
396 = :
>>395
一応、この辺も参考に。
http://www.m-bsys.com/knowledge/jscript-gc
メモリ開放タイミングは ECMAScript 規定にありませんが、現在のブラウザはGCで実装していると思います。
GCがメモリ開放するタイミングは「該当変数が使われなくなったとき」であって「関数実行終了時」とは限りません。
ただし、>>380では循環参照が形成されるので使われなくなったタイミングで明示的に
http = http.onreadystatechange = null;
を実行するのは良い習慣だと思います。(IE6SP2- ではメモリリークパターンに該当していました)
397 = :
失礼。>>396を訂正します。
通常は
http = http.onreadystatechange = null;
でいいのですが、IE6SP2- では上記で開放されないバグがありました。
バグを回避するには以下のようにします。
http.onreadystatechange = new Function;
398 = 395 :
>>396-397
詳しくありがとうございます。
IE6はもう見捨ててますが一応覚えときます。
上級者ですねぇ
399 = :
後はオナニーを我慢できればいいんだがなw
400 = :
"Java \
Script"
これじゃ駄目なんだっけ?
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.132 + (1001) - [97%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
トップメニューへ / →のくす牧場書庫について