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

みんなの評価 :
レスフィルター : (試験中)
>>348
var a = b = 1;てやってもbってグローバルになりますか?
var a = b = 1;てやってもbってグローバルになりますか?
よくJavascriptでオブジェクトっていう話題を聞くようになったんですが
この言語にはクラスと言う物はないって聞いたのですがそれらの書き方を覚えたいのですがなんていう名前で検索したらよいでしょうか?
この言語にはクラスと言う物はないって聞いたのですがそれらの書き方を覚えたいのですがなんていう名前で検索したらよいでしょうか?
JavaScriptで通信対戦は可能。
WebSocketもあるし、XHRだってロングポーリング等を使えばいける。
P2Pでの対戦も場合によっては可能になるかもしれない。
WebSocketもあるし、XHRだってロングポーリング等を使えばいける。
P2Pでの対戦も場合によっては可能になるかもしれない。
JSLintでインクリメント/デクリメント演算子はダメよ扱いになってるけど
理由教えてください
理由教えてください
前スレで「変数と関数に使う名前」の話が出てましたが、
確かに$など使ってPHPっぽく変数を作ることは可能ですが、
予約後を除いた、アルファベットとアンダーバーと数字で作成
するのが推奨とJavascriptの本に載ってましたが、皆さんは名前を
どのように作ってますか?
確かに$など使ってPHPっぽく変数を作ることは可能ですが、
予約後を除いた、アルファベットとアンダーバーと数字で作成
するのが推奨とJavascriptの本に載ってましたが、皆さんは名前を
どのように作ってますか?
イベントリスナーを削除しないことでリークになるのは循環参照が発生していて自動でメモリーが解放されないからで
循環参照が発生していなければ、イベントリスナーを付けたエレメントをinnerHTMLなどで上書きしても
メモリーリークは発生しないという認識でいいのでしょうか?
循環参照が発生していなければ、イベントリスナーを付けたエレメントをinnerHTMLなどで上書きしても
メモリーリークは発生しないという認識でいいのでしょうか?
>>364
会社や個人やプロダクトごとに様々な書式があるから
コーディングルール、命名規則とかでググってみるといいよ。
JSの場合はアンダーバーを使わずにローワーキャメルケースで書くひとが多いと思う。
会社や個人やプロダクトごとに様々な書式があるから
コーディングルール、命名規則とかでググってみるといいよ。
JSの場合はアンダーバーを使わずにローワーキャメルケースで書くひとが多いと思う。
JavaScriptP2PのAPIは確か今策定中だろ
俺はそういった機能はまずWindows8ネイティブアプリ上で使われて普及して認められれば
ブラウザ上にも早急に実装されるんじゃないかと思ってる
俺はそういった機能はまずWindows8ネイティブアプリ上で使われて普及して認められれば
ブラウザ上にも早急に実装されるんじゃないかと思ってる
今時、循環参照程度でメモリリークするようなブラウザはないよ
Gmail、TwitterやFacebookみたいにずっと同じページを表示するような設計ならメモリの開放に気を使うべきだが、
普通にページ遷移するなら循環参照自体は何も問題ない
Gmail、TwitterやFacebookみたいにずっと同じページを表示するような設計ならメモリの開放に気を使うべきだが、
普通にページ遷移するなら循環参照自体は何も問題ない
「循環参照程度」という認識がバカだ
異実装間のGC問題はそれだけで本が何冊も書ける大問題で
それを小さな形で何とか封じ込めてんのが今のブラウザ
だからひょんなことで噴き出す
異実装間のGC問題はそれだけで本が何冊も書ける大問題で
それを小さな形で何とか封じ込めてんのが今のブラウザ
だからひょんなことで噴き出す
対策できる人がトレードオフで気にしなくていいだろうと判断するのと
原理が分からない人が人に言われて気にしないのとでは理解に大きな差があると思う
原理が分からない人が人に言われて気にしないのとでは理解に大きな差があると思う
<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という関数を使い表示するようにしたいです.
しかし元から配列に入っている文字は出力されるのに配列に追加した文字が表示されません.
どのようにすれば出力できますか?
<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という関数を使い表示するようにしたいです.
しかし元から配列に入っている文字は出力されるのに配列に追加した文字が表示されません.
どのようにすれば出力できますか?
>>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>
<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>
配列とかで、たまーに
_xxx
_hoge
みたいなのがあるんですが、このアンダーバーから始まるのって何か暗黙のルールがあったりするんでしょうか?
_xxx
_hoge
みたいなのがあるんですが、このアンダーバーから始まるのって何か暗黙のルールがあったりするんでしょうか?
>>369
GC問題っていうのは、開放していいメモリと開放できないメモリがあるから起きる問題であって、
ページ自体を読み込み直すときは全部解放するだけだから普通はメモリリークしない(初期のIE6とかはそれをしてたけど)
もちろん再読み込みしないウェブアプリを作るならGCを気にするべき
GC問題っていうのは、開放していいメモリと開放できないメモリがあるから起きる問題であって、
ページ自体を読み込み直すときは全部解放するだけだから普通はメモリリークしない(初期のIE6とかはそれをしてたけど)
もちろん再読み込みしないウェブアプリを作るならGCを気にするべき
黒ージャーってなんぞや?
と調べてみたけど、これを使うとstatic変数みたいのが使えて便利だな
と調べてみたけど、これを使うとstatic変数みたいのが使えて便利だな
>>380
IE6での修正後にWebKitが同じ問題にハマったわけだが
IE6での修正後にWebKitが同じ問題にハマったわけだが
Web Workerで現状DOMを受け渡しできないのもメモリリーク絡みと認識している
>>384
GCだけにか
GCだけにか
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
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
>>381
ちゃんとはできない
ちゃんとはできない
<input id="fileToUpload" type="file" size="45" name="fileToUpload" class="input">
<br/>
<button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Upload</button>
アップロードする画像を選択して、ボタンを押すことなく、関数ajaxFileUpload()を
実行させる方法はありますか? 画像選択したら関数ajaxFileUpload()を実行したいです。
<br/>
<button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Upload</button>
アップロードする画像を選択して、ボタンを押すことなく、関数ajaxFileUpload()を
実行させる方法はありますか? 画像選択したら関数ajaxFileUpload()を実行したいです。
<input id="fileToUpload" type="file" size="45" name="fileToUpload" class="input" onchange="return ajaxFileUpload();">
官公庁とかでIEべったりVBScriptな開発をすることがある自分のところでもIE6(笑)は無いわ
グローバルなら、中国がIE6だから対応しないといけない…
中国でもう、自国のブラウザ開発してくれって思う
中国でもう、自国のブラウザ開発してくれって思う
ブラウザ分布でIE6って日本と中国が大半をしめて
残りはWin2kユーザって気がしてきた
残りはWin2kユーザって気がしてきた
趣味でやってるサイトならマイナーブラウザなんて無視すればいいし、
商売でやってるならIE6,7を切ることによる機会損失とコストダウンを天秤にかければいい
業界・業種にもよるが、IE6,7ユーザーはあんまり金にならないから切ったほうが得だろうね
どっちにしても多少見栄えが悪くても利用はできるくらいにはしておく必要はあるけど
商売でやってるならIE6,7を切ることによる機会損失とコストダウンを天秤にかければいい
業界・業種にもよるが、IE6,7ユーザーはあんまり金にならないから切ったほうが得だろうね
どっちにしても多少見栄えが悪くても利用はできるくらいにはしておく必要はあるけど
JSが動かなくても最低限見れるようにすんのがスジ
その上でIE6での崩れは気にしない
その上でIE6での崩れは気にしない



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.93 + (1001) - [100%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [95%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.130 + (1001) - [95%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [95%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.132 + (1001) - [95%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.133 + (1001) - [95%] - 2018/6/8 10:45
トップメニューへ / →のくす牧場書庫について