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

私的良スレ書庫

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

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

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
301 : Name_Not - 2013/12/23(月) 03:07:10.39 ID:??? (+57,+29,-9)
やはり場合分けですか
全部一つで出来るキレイな公式があればいいと思っていたのですが
ありがとうございました
302 : Name_Not - 2013/12/23(月) 03:36:36.46 ID:??? (+11,-29,-187)
>>297
よく似た理屈といえば同じだが、
名前解決を早くしてるわけではなく、
DOM操作は重い処理だから1度計算したものをキャッシュして2回目からの計算をスキップしてるだけ。
ただ、DOMへの参照が残ってるとGCされないからAjaxとかしてるときは、
必要なくなったときに変数にnullを代入しないといけない。

>>292
function add(a,b)
retun a+b;
}
みたいな軽い処理で何万回も呼ばれるような関数なら呼び出しコストが高くつくけど、
getElementByIdみたいな重くて回数もあまり呼ばれない処理なら誤差だと思うけど?
それに、可読性の問題とか後から結果をキャッシュさせる変更も楽にできとかもあるから、
単に関数の呼び出しコストだけを見て1行関数をいただけないと言っているのなら、ナンセンス。
303 : Name_Not - 2013/12/23(月) 04:50:06.73 ID:??? (+8,-29,-83)
>>302
> 2回目からの計算をスキップ
Function.bindって関数型でいうメモ化みたいな処理までやってくれるの…?
精々document検索コスト+document内でのメンバ検索コスト削減程度かと思ったんだが。
> 軽い処理で何万回も呼ばれるような関数なら
むしろJIT最適化が期待できたりしそう…ってのは動的JITに夢見すぎかな。
304 : Name_Not - 2013/12/23(月) 04:56:38.71 ID:??? (+69,+30,-171)
>>292
フレームワークならいざ知らず、業務システムで汎用性ゼロの開発なのに
こういうゴミみたいなメソッドしかないクラス量産する奴等ってほんと様式美っつーか形に拘るよな
理屈ばっかでおまえらの実装したライブラリがゴミなんだよ
モジュール化?利用時にクラス内部覗かないと仕様書からじゃ理解できないゴミみたいな実装でどの口でwww
って感じだな
305 : Name_Not - 2013/12/23(月) 05:34:59.38 ID:??? (+50,+22,-4)
bindは重いで有名なのに本当に速くなるのか?
306 : Name_Not - 2013/12/23(月) 06:28:32.03 ID:??? (+57,+29,-20)
コスト気にするほど何回も使うなら最初にgetしたもんを使いまわすけどね
307 : Name_Not - 2013/12/23(月) 06:47:25.96 ID:??? (+8,-29,-43)
1枚2KBのjpg画像1000枚を1ページに表示させおわるのに高速な方法って何ですか?
全ファイルをbase64化してJSに書いて読み込むと速いですか?
308 : Name_Not - 2013/12/23(月) 07:38:46.97 ID:??? (+52,+29,-1)
データがものすごく肥大化しそうだな
309 : Name_Not - 2013/12/23(月) 07:54:09.92 ID:??? (+61,+28,-22)
JavaScriptに累乗の演算子がないのは何故ですか?
310 : Name_Not - 2013/12/23(月) 08:40:16.43 ID:??? (+29,-29,-20)
>>303-304
Funtion.prototype.bind の話がどこにあったの?
全く関係ないと思うけど
311 : Name_Not - 2013/12/23(月) 09:14:27.21 ID:??? (+57,+29,+0)
>>307
それブラクラっていうんですよ
312 : Name_Not - 2013/12/23(月) 09:31:04.72 ID:??? (+55,+29,-3)
>>307
そりゃもう、その1000枚をくっつけた画像1枚にすることでしょ。
313 : Name_Not - 2013/12/23(月) 09:55:01.81 ID:??? (+8,-27,-17)
>>309
少数派でもないと思うんだけどね。
まあMath.pow()で用は足りるし。
314 : Name_Not - 2013/12/23(月) 10:41:33.00 ID:??? (+1,-26,-37)
すぐに表示させずにsetTimeoutで呼び出した関数に読み込ませる
なんも変わらんけどとりあえずページ読み込みのクルクルはすぐ終わる
315 : Name_Not - 2013/12/23(月) 11:37:02.77 ID:??? (-1,-29,-8)
123→0.123
123456→0.123456
こんな形で整数を小数点化するにはどうやればいいでしょうか?
316 : Name_Not - 2013/12/23(月) 12:13:33.88 ID:??? (-1,-29,-10)
logで出来そうでしたが
1000も1も0.1になってしまうので想定した用途では使えませんでした
失礼しました
317 : Name_Not - 2013/12/23(月) 12:17:52.55 ID:??? (-1,-29,-4)
頭に"0."を付け加えて数値化じゃ駄目なん?
318 : Name_Not - 2013/12/23(月) 13:21:48.82 ID:??? (+56,+28,+1)
>>310
>>291よくみろ
319 : Name_Not - 2013/12/23(月) 16:28:35.44 ID:??? (+31,-29,-57)
二つの値のmaxやminが欲しい時
関数呼び出しコストを考えると
Mathを使うより三項演算子を使った方が速いですよね?
320 : Name_Not - 2013/12/23(月) 17:27:09.29 ID:??? (+62,+29,-3)
>>319
聞くんじゃなくて自分で計測しろ
321 : Name_Not - 2013/12/23(月) 17:35:22.25 ID:??? (+57,+29,-43)
計測する→質問しない→他の人は答えを知らないまま
質問する→他の人も答えを知ることができる
よって質問した方がいい
はい論破
322 : Name_Not - 2013/12/23(月) 18:23:53.37 ID:??? (+57,+29,-13)
その答えを知って、「おお、ならば私もそうしよう」となるとか思っているのかな。
323 : Name_Not - 2013/12/23(月) 18:39:21.28 ID:??? (+57,+29,-2)
なんでならないってお前が決めるんだよタコ
324 : Name_Not - 2013/12/23(月) 23:01:58.80 ID:??? (+91,+29,-36)
計測する→質問しない→自己解決能力が伸びる
質問する→すぐ他人に依存するようになる
325 : Name_Not - 2013/12/24(火) 01:39:15.30 ID:??? (+31,-30,-12)
即時関数ってどっちが正しいとかありますか。
(function(){}());
(function(){})();
326 : Name_Not - 2013/12/24(火) 01:43:16.96 ID:??? (+55,+3,+0)
後者。
327 : Name_Not - 2013/12/24(火) 01:58:53.82 ID:??? (+59,+29,-6)
自己解決しました。
どっちも同じように動くけど前者が勧められているようです。
失礼しました。
http://en.wikipedia.org/wiki/Immediately-invoked_function_expression
http://benalman.com/news/2010/11/immediately-invoked-function-expression/
328 : Name_Not - 2013/12/24(火) 02:20:15.65 ID:??? (+139,+29,-19)
>>324
自分で確かめるのは簡単だが知ってる人に聞いた方が早いから聞いてんの。
この程度の単純作業で自己解決能力なんて伸びないから。
329 : Name_Not - 2013/12/24(火) 05:40:33.73 ID:??? (+0,-29,-15)
>>327
Crockford か…
330 : Name_Not - 2013/12/24(火) 07:05:24.13 ID:??? (+49,+26,-16)
粒子法で炎の描画って可能でしょうか
331 : Name_Not - 2013/12/24(火) 10:33:15.60 ID:??? (+75,+29,-45)
>>328
そう思ってるバカには一生無理だが、
速度比較は自分でコード書かなくても、比較結果まとまってて簡単に検索できるサイトもあるんだぜ。
聞くより早くて、自分の知らなかった記述方法の発見まであったりするわけだが。
332 : Name_Not - 2013/12/24(火) 13:28:52.96 ID:??? (+65,+29,-6)
>>326
jslint的には前者じゃないとエラー出る
全然浸透してないけど前者のほうが自然だと思う
333 : Name_Not - 2013/12/24(火) 13:51:08.20 ID:??? (+61,+29,-22)
>>325の後者は、Cでポインタ経由で関数を呼び出す書式に似てるね。
334 : Name_Not - 2013/12/24(火) 13:54:16.17 ID:??? (+57,+29,-6)
しばし考えて見たが
どっちでもいいな
{}をどこに書くかとかと同じレベル
335 : Name_Not - 2013/12/24(火) 15:07:55.77 ID:??? (+76,+29,-10)
タイプのしやすさでも前者だな
最後の閉じ括弧二連打が気持ちいい
337 : Name_Not - 2013/12/25(水) 00:31:37.24 ID:??? (+110,+29,-37)
>>328
この程度の簡単な質問で自己解決する時間を惜しむなら、もっと難しい問題も他人に聞くのだろう。
どんな問題も自己解決する事は永久に出来ないだろうね。
338 : Name_Not - 2013/12/25(水) 00:58:58.72 ID:??? (-11,-29,-2)
>>336
万個は I だろ。
339 : Name_Not - 2013/12/25(水) 01:52:20.30 ID:aQ9V58dh (+38,+29,-19)
>>335
え、前から順に書くの?

カッコ開いたら、中身があっても、次は閉じカッコ書いて
一個戻るのって俺だけか?
340 : Name_Not - 2013/12/25(水) 02:38:29.26 ID:??? (+2,-20,+2)
lispさんじゃないの
341 : Name_Not - 2013/12/25(水) 06:17:11.50 ID:??? (+106,+29,-9)
>>337
そんなやつはプログラム自体組めないだろ
現実見ろよ
342 : Name_Not - 2013/12/25(水) 08:50:51.94 ID:??? (+30,-30,-260)
setInterval()で1秒ごとに年月日曜時分秒を出力する処理を書きたくて
↓のようなコードを書いたんですが、時間が進みません。
new Date() のスコープ?が悪いのでしょうか?

var SimDate = function() {
 this.d = new Date();
 this.days = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"];
 this.sep = ' ';
};

SimDate.prototype.toString = function() {
 return "" +
  this.d.getFullYear() + this.sep +
  this.d.getMonth() + this.sep +
  this.d.getDate() + this.sep +
  this.days[ this.d.getDay() ] + this.sep +
  this.d.getHours() + this.sep +
  this.d.getMinutes() + this.sep +
  this.d.getSeconds()
  ;
};

var simdate = new SimDate();

window.setInterval(function () {
 console.log( simdate.toString() );
}, 1000);
343 : Name_Not - 2013/12/25(水) 08:53:00.97 ID:??? (+91,+29,-25)
三項演算子の左項は()で囲む方がいいですか?囲まない方がいいですか?
344 : Name_Not - 2013/12/25(水) 08:58:04.98 ID:??? (+91,+29,-52)
必要ないカッコは書かない方がいいという気持ちと
ある方が一目でまとまりを把握しやすいという気持ちが戦っています
345 : Name_Not - 2013/12/25(水) 09:01:28.13 ID:??? (+95,+29,-25)
三項それぞれをすべて括弧で囲んで、
さらに外側も括弧で囲むくらいはしないと
優先順位で誤爆しやすくなるw
346 : Name_Not - 2013/12/25(水) 09:15:35.72 ID:aQ9V58dh (+32,+27,-14)
>>342
Date()オブジェクトってのは
ずっと動き続ける時計じゃないんだぜ
347 : 342 - 2013/12/25(水) 09:41:07.81 ID:??? (+2,-29,-4)
>>346
あざす。toString()内で this.d に new するようにしたら動きました
348 : Name_Not - 2013/12/25(水) 11:01:10.89 ID:??? (+106,+29,-27)
>>341
> そんなやつはプログラム自体組めないだろ
だからそういってるんだけど。
「この程度の単純作業で自己解決能力なんて伸びないから」なんていえる程のレベルに達してない。
349 : Name_Not - 2013/12/25(水) 11:04:00.51 ID:??? (+73,+29,-27)
>>343-344
>345で指摘されている優先順位を理解しているなら括弧で括る必要はないと思う
350 : Name_Not - 2013/12/25(水) 11:04:38.79 ID:??? (+108,+29,-8)
>>348
バリバリ組んでるんだが。
少ないデータで結論を出すんじゃない。
それだけでC級プログラマーだと分かる。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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