のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,662,040人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.93 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
351 : Name_Not - 2011/11/23(水) 21:21:41.11 ID:??? (-1,-29,-18)
>>348
var a = b = 1;てやってもbってグローバルになりますか?
352 : Name_Not - 2011/11/23(水) 21:23:39.45 ID:??? (+54,+26,-2)
サンプルコードまで貼ってくれてるやん
354 : Name_Not - 2011/11/23(水) 22:02:40.00 ID:??? (+62,+29,-54)
よくJavascriptでオブジェクトっていう話題を聞くようになったんですが
この言語にはクラスと言う物はないって聞いたのですがそれらの書き方を覚えたいのですがなんていう名前で検索したらよいでしょうか?
355 : Name_Not - 2011/11/23(水) 22:05:59.47 ID:??? (-6,-29,-23)
コンストラクタ
プロトタイプ
356 : Name_Not - 2011/11/23(水) 22:52:17.18 ID:??? (-4,-27,-20)
ブラウザゲーで通信対戦とかはAjaxで可能ですか?
357 : Name_Not - 2011/11/23(水) 23:57:45.38 ID:JfSJyOhH (+16,+26,-1)
通信対戦だと無理
358 : Name_Not - 2011/11/24(木) 00:07:31.89 ID:??? (+56,+28,-18)
phpやcgiをかませば可能じゃね?リアルタイムじゃなくなるけど
359 : Name_Not - 2011/11/24(木) 00:13:32.74 ID:??? (+10,-12,-12)
node.jsでやれよそういうの
360 : Name_Not - 2011/11/24(木) 00:14:53.55 ID:??? (+37,+9,-27)
JavaScriptで通信対戦は可能。
WebSocketもあるし、XHRだってロングポーリング等を使えばいける。
P2Pでの対戦も場合によっては可能になるかもしれない。
361 : Name_Not - 2011/11/24(木) 00:41:09.27 ID:??? (-1,-29,-18)
node.jsってどこの無料HPでも使えるの?
362 : Name_Not - 2011/11/24(木) 01:21:16.58 ID:??? (-11,-29,+0)
ggrks
363 : Name_Not - 2011/11/24(木) 02:06:20.58 ID:??? (-1,-29,-34)
JSLintでインクリメント/デクリメント演算子はダメよ扱いになってるけど
理由教えてください
364 : Name_Not - 2011/11/24(木) 02:20:06.20 ID:??? (+99,+29,-74)
前スレで「変数と関数に使う名前」の話が出てましたが、
確かに$など使ってPHPっぽく変数を作ることは可能ですが、
予約後を除いた、アルファベットとアンダーバーと数字で作成
するのが推奨とJavascriptの本に載ってましたが、皆さんは名前を
どのように作ってますか?
365 : Name_Not - 2011/11/24(木) 02:20:58.84 ID:??? (+62,+29,-129)
イベントリスナーを削除しないことでリークになるのは循環参照が発生していて自動でメモリーが解放されないからで
循環参照が発生していなければ、イベントリスナーを付けたエレメントをinnerHTMLなどで上書きしても
メモリーリークは発生しないという認識でいいのでしょうか?
366 : Name_Not - 2011/11/24(木) 02:30:34.31 ID:??? (+76,+29,-61)
>>364
会社や個人やプロダクトごとに様々な書式があるから
コーディングルール、命名規則とかでググってみるといいよ。
JSの場合はアンダーバーを使わずにローワーキャメルケースで書くひとが多いと思う。
367 : Name_Not - 2011/11/24(木) 09:20:29.15 ID:??? (+57,+29,-65)
JavaScriptP2PのAPIは確か今策定中だろ
俺はそういった機能はまずWindows8ネイティブアプリ上で使われて普及して認められれば
ブラウザ上にも早急に実装されるんじゃないかと思ってる
368 : Name_Not - 2011/11/24(木) 11:05:23.96 ID:??? (+62,-4,-51)
今時、循環参照程度でメモリリークするようなブラウザはないよ
Gmail、TwitterやFacebookみたいにずっと同じページを表示するような設計ならメモリの開放に気を使うべきだが、
普通にページ遷移するなら循環参照自体は何も問題ない
369 : Name_Not - 2011/11/24(木) 14:03:10.69 ID:??? (+92,+30,-44)
「循環参照程度」という認識がバカだ
異実装間のGC問題はそれだけで本が何冊も書ける大問題で
それを小さな形で何とか封じ込めてんのが今のブラウザ
だからひょんなことで噴き出す
370 : Name_Not - 2011/11/24(木) 14:48:28.02 ID:??? (+57,+29,-42)
対策できる人がトレードオフで気にしなくていいだろうと判断するのと
原理が分からない人が人に言われて気にしないのとでは理解に大きな差があると思う
371 : Name_Not - 2011/11/24(木) 15:08:05.72 ID:??? (+28,-30,-267)
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
<script type="text/javascript">
list = new Array( "a", "b");
function add(){
list.push(document.getElementById("comments").value);
alert(document.getElementById("comments").value);
};
function tmp(){
var j = 0;
while (j < list.length){
document.write(list[j]+"<br>");
j = j+1;
};
};
</script>
</head>
<body>
<script>
hyouji();
</script>
コメント:<input type="text" id="comments">
<button onclick="add()">書き込み</button><br>
</body>
</html>

textに書き込んだ文字をaddに送り、listという配列に追加しtmpという関数を使い表示するようにしたいです.
しかし元から配列に入っている文字は出力されるのに配列に追加した文字が表示されません.
どのようにすれば出力できますか?
372 : Name_Not - 2011/11/24(木) 15:19:50.27 ID:??? (+66,+29,-44)
>>368
いちど循環参照を意識して依存関係を切り離してみろ
非同期コードがものっそいすっきりするぞ

クロージャーから離れられないやつは
頭の中であんま整理できてないんだと思う
373 : Name_Not - 2011/11/24(木) 16:26:56.71 ID:??? (+30,+0,-1)
>>371
そのまま試したけど
表示されるよ
374 : Name_Not - 2011/11/24(木) 16:37:52.10 ID:??? (-6,-29,-1)
document.writeって・・・
375 : Name_Not - 2011/11/24(木) 16:39:35.13 ID:??? (+57,+29,-18)
入力物をそのまま表示しちゃうとタグ書き込んだら反映されちゃうようにゃ
376 : Name_Not - 2011/11/24(木) 17:02:43.61 ID:??? (+6,-30,-234)
>>371
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
<script type="text/javascript">
list = new Array( "a", "b");
function add(){
list.push(document.getElementById("comments").value);
alert(document.getElementById("comments").value);
tmp();
};
function tmp(){
var t="";
for(j in list) t+=list[j].replace(/</g,'<').replace(/>/g,'>')+'<br>';
document.all.kokoda.innerHTML=t;
};
</script>
</head>
<body>
<span id="kokoda"></span>
<script>
hyouji();
</script>
<form>
コメント:<input type="text" id="comments">
<button onclick="add()">書き込み</button><br>
</form>
</body>
</html>
377 : Name_Not - 2011/11/24(木) 17:29:59.55 ID:??? (-1,-29,-34)
配列とかで、たまーに
_xxx
_hoge

みたいなのがあるんですが、このアンダーバーから始まるのって何か暗黙のルールがあったりするんでしょうか?
378 : Name_Not - 2011/11/24(木) 17:38:58.50 ID:??? (-5,-28,+1)
きもちinternalな感じ
380 : Name_Not - 2011/11/24(木) 19:23:21.20 ID:??? (+79,+29,-73)
>>369
GC問題っていうのは、開放していいメモリと開放できないメモリがあるから起きる問題であって、
ページ自体を読み込み直すときは全部解放するだけだから普通はメモリリークしない(初期のIE6とかはそれをしてたけど)
もちろん再読み込みしないウェブアプリを作るならGCを気にするべき
383 : Name_Not - 2011/11/24(木) 21:29:37.26 ID:??? (+3,-24,-15)
黒ージャーってなんぞや?
と調べてみたけど、これを使うとstatic変数みたいのが使えて便利だな
384 : Name_Not - 2011/11/24(木) 22:02:07.05 ID:??? (+17,-29,-18)
>>380
IE6での修正後にWebKitが同じ問題にハマったわけだが
385 : Name_Not - 2011/11/24(木) 22:07:50.49 ID:??? (-1,-29,-24)
Web Workerで現状DOMを受け渡しできないのもメモリリーク絡みと認識している
386 : Name_Not - 2011/11/24(木) 22:11:03.64 ID:??? (+10,-15,+0)
>>384
GCだけにか
387 : Name_Not - 2011/11/24(木) 22:37:21.91 ID:??? (+3,-30,-161)
var ClassA = function(){
this.a = 100;
};
var ClassB = function(){
this.b = 200;
this.b1 = new ClassA();
};
var ClassC = function(){
this.c = 400;
this.c1 = new ClassB();
};
var ClassD = function(){
this.d = 1000;
this.d1 = new ClassC();
};

function AAA(){
var DDD = new ClassD();
alert(DD.d1.c1.b1.a);
}

ClassDの中のClassCの中のBの中のAの中のaって物なんですが
もっとスムーズに定義できたりできないのでしょうか?

以下のような組み方をするのにどうすればよいかと考えて、テスト的に上記のようなソースを書いてみました
car.body.sozai
car.seat.sozai
car.taiya.sozai
388 : Name_Not - 2011/11/24(木) 23:36:07.69 ID:??? (+8,+27,+0)
>>381
ちゃんとはできない
390 : Name_Not - 2011/11/24(木) 23:51:05.48 ID:??? (-1,-29,-7)
IE7Proの件があるからなあ
デフォでタブ保存すりゃいいのに
391 : Name_Not - 2011/11/25(金) 00:30:53.21 ID:??? (+3,-30,-272)
<input id="fileToUpload" type="file" size="45" name="fileToUpload" class="input">
<br/>
<button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Upload</button>
アップロードする画像を選択して、ボタンを押すことなく、関数ajaxFileUpload()を
実行させる方法はありますか? 画像選択したら関数ajaxFileUpload()を実行したいです。
392 : Name_Not - 2011/11/25(金) 00:43:35.35 ID:??? (-12,-30,-90)
<input id="fileToUpload" type="file" size="45" name="fileToUpload" class="input" onchange="return ajaxFileUpload();">
394 : Name_Not - 2011/11/25(金) 00:51:46.16 ID:??? (-1,-29,-12)
官公庁とかでIEべったりVBScriptな開発をすることがある自分のところでもIE6(笑)は無いわ
395 : Name_Not - 2011/11/25(金) 00:53:22.05 ID:??? (+64,+29,-25)
グローバルなら、中国がIE6だから対応しないといけない…
中国でもう、自国のブラウザ開発してくれって思う
396 : Name_Not - 2011/11/25(金) 01:09:11.03 ID:??? (+37,+9,-47)
この中で2004年頃に、デファクト標準のIEマンセーしてた奴は悔い改めろ
397 : Name_Not - 2011/11/25(金) 01:21:16.80 ID:??? (-1,-29,-18)
IEはUI変更しないとレンダリングエンジン更新できないのかね
398 : Name_Not - 2011/11/25(金) 01:59:33.67 ID:??? (+5,-22,-38)
ブラウザ分布でIE6って日本と中国が大半をしめて
残りはWin2kユーザって気がしてきた
399 : Name_Not - 2011/11/25(金) 02:04:39.79 ID:??? (+62,+29,-84)
趣味でやってるサイトならマイナーブラウザなんて無視すればいいし、
商売でやってるならIE6,7を切ることによる機会損失とコストダウンを天秤にかければいい
業界・業種にもよるが、IE6,7ユーザーはあんまり金にならないから切ったほうが得だろうね
どっちにしても多少見栄えが悪くても利用はできるくらいにはしておく必要はあるけど
400 : Name_Not - 2011/11/25(金) 03:10:37.82 ID:??? (+57,+29,-23)
JSが動かなくても最低限見れるようにすんのがスジ
その上でIE6での崩れは気にしない
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について