のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,855人
昨日: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
    351 : Name_Not - 2013/12/25(水) 11:04:56.37 ID:??? (+106,+29,-11)
    >>344
    その必要のないカッコというのは、コンピュータがでしょう。
    それを見る人間には要る可能性がある。
    352 : Name_Not - 2013/12/25(水) 11:17:09.99 ID:??? (-1,-29,-15)
    JavaScriptに論理演算子のXORがないのは何故ですか
    353 : Name_Not - 2013/12/25(水) 11:31:48.15 ID:??? (+111,+30,-93)
    >>350
    どんなプログラムでもいいなら組めるでしょうよ。
    あなたがいってるのは
    「本気出せば書けるが、俺様は多忙だから試す時間がない。
    多忙な俺様のために暇人共が時間を消費して情報提供しろ。
    暇人なおまえらより俺様の時間のほうがよっぽど尊いのだ。」
    という事。
    そんな態度をとってる奴がまともな自己解決能力を持ってるとはとても思えないね。
    354 : Name_Not - 2013/12/25(水) 11:36:17.24 ID:??? (+77,+30,-72)
    >>351
    それ読む人のレベルによるんだよね。
    ある程度、熟練すると括弧なしでもわかるようになる。
    チームで作業しているなら低レベルな人材にあわせるようになるから全体のレベル次第といえる。
    (正直、単純な参考演算子程度なら読める人材であって欲しいし、そこが読めないなら他の部分でも不安になる…。。)
    355 : Name_Not - 2013/12/25(水) 11:36:38.05 ID:??? (+72,+29,-16)
    >>353
    「消しゴム貸して」程度の気持ちで「知ってるなら教えて」と聞いただけ
    むろん知らないなら答えなければいい
    356 : Name_Not - 2013/12/25(水) 12:00:08.91 ID:??? (+96,+29,-170)
    こうゆう速度比較系の質問は、
    質問してる時点で低レベルってのは明らかだけどな。
    理由は実行速度はブラウザの種類やバージョンによって結果が変わるから。
    IE10だとAが速いけどchromeだとBが速いとか、
    IE7だとAが速いけどIE10やchromeだとBが速いとか
    そんなのがざら。
    しかもスマホとかが絡んでくるとさらに複雑になる。

    たぶん、全部のブラウザの全部のバージョンで同じ結果が得られると思ってるんだろうけど、
    その程度のレベルの人が自己解決能力伸びないとか、ばりばりコード書いてるとか言っても、
    まったく説得力無い。
    357 : Name_Not - 2013/12/25(水) 12:39:45.20 ID:??? (+107,+29,-27)
    >>356
    低レベルはお前だよ
    こういうレベルの連中が出てくるから頓珍漢な言いがかりはやめとけっつってんの
    358 : Name_Not - 2013/12/25(水) 12:45:49.49 ID:??? (+77,+29,-69)
    >>357
    え?何言ってんの?
    今回の質問なんてIE10なら三項演算子のほうが数%速いけど、
    chromeならMath使った方が倍くらい速いじゃん。
    対象のブラウザも書かずにどっちが速いなんて聞かれても答えられる訳が無い。
    359 : Name_Not - 2013/12/25(水) 12:58:29.87 ID:??? (+135,+29,-9)
    適当なことを抜かすな
    http://jsperf.com/math-min-max-vs-ternary-vs-if
    関数呼び出しコストがあるんだから遅いに決まってんだろタコ
    360 : Name_Not - 2013/12/25(水) 13:07:01.21 ID:??? (+75,+29,-44)
    >>359
    ごめんね、俺もjsperfでしらべたけど、
    ちょっと余計な処理入ってる処理の比較結果だったわ。
    でも、そこ見てるならわかると思うけど、
    ブラウザによって結果変わる処理なんて腐るほどあるよ。
    しかも、そこ使えばわざわざ2chで質問する必要すらないし。
    361 : Name_Not - 2013/12/25(水) 13:20:15.08 ID:??? (+11,-29,+0)
    >>359
    普通にMathの方が速いんだが@firefox
    362 : Name_Not - 2013/12/25(水) 13:43:33.12 ID:??? (-1,-29,-40)
    IE10だと三項演算子よりif()のほうがわずかに速いし、
    ブラウザによって結果が変わる良い例になってるじゃん。
    363 : Name_Not - 2013/12/25(水) 13:52:36.83 ID:??? (+57,+29,-21)
    関数呼び出しが遅いからって、手作業でインライン展開しようとかいう発想が素人くさい。
    364 : Name_Not - 2013/12/25(水) 14:52:37.25 ID:??? (+99,+30,-42)
    ブラウザによって変わるとか当たり前だろw
    こういう場合は言うまでもなく一般的な環境でどうかという話をしてるんだよ
    こんなことは言わなくても分かっておかなければいけないこと
    D級プログラマーはつっこみ所がおかしいんだからじっとしたまま微動だにするな
    365 : Name_Not - 2013/12/25(水) 14:57:14.06 ID:??? (+57,+29,-69)
    DOMオブジェクトを目印のために一瞬ピカッと光らせたいのですが
    どうやればいいですか?
    よくゲームで見るような、光に包まれたみたいな感じの処理です
    366 : Name_Not - 2013/12/25(水) 15:08:21.12 ID:??? (+110,+30,-186)
    >>364
    だから一般的ってなんだよ。
    動かす環境によって速度が違うんだから、
    一般的な解なんて存在しないんだよ。
    条件によって結果が変わるのであれば、
    質問時に条件を掲示するのは当たり前のことだ。

    そもそも、全体の実行速度からみると誤差程度しか改善しないのに、
    細部にまで高速化に拘ろうとするのは初、中級者にありがちなんだよ。
    それなりの規模の開発だといろいろな人がコード見るし、
    自分しか触らなくても数年前のコードだと忘れてたりするから、
    基本は速度より可読性やバグが入らないシンプルな書き方を重視して、
    ボトルネックになっている(なりそうな)箇所のみ最適化するってのが普通。
    367 : Name_Not - 2013/12/25(水) 15:28:34.29 ID:??? (-15,-29,-22)
    いい加減jshintでチェックしない奴は滅びろや
    windowを省略するのはダメコード
    368 : Name_Not - 2013/12/25(水) 15:35:25.88 ID:??? (+12,-15,-29)
    存在しないプロパティにアクセスした事を知る方法を教えてください。
    369 : Name_Not - 2013/12/25(水) 15:36:58.32 ID:??? (+28,-30,-20)
    try {
    alert(window.aaaaaaa);
    } catch(e){}
    370 : Name_Not - 2013/12/25(水) 16:41:48.23 ID:??? (+106,+29,-41)
    >>366
    傾向的な解は存在するに決まってんだろ
    詭弁しか述べられないなら口をつぐんで黙祷しとけよ
    371 : Name_Not - 2013/12/25(水) 16:58:48.71 ID:??? (+106,+29,-7)
    >>370
    傍からで悪いんだが、一般的な環境ってどういう環境?
    372 : Name_Not - 2013/12/25(水) 17:01:21.02 ID:??? (+55,+28,+0)
    >>369
    答えになっていません。
    374 : Name_Not - 2013/12/25(水) 18:06:22.72 ID:??? (-1,-29,-36)
    documentにアクセスするのにも
    window.documentとしなきゃいかんの?
    375 : Name_Not - 2013/12/25(水) 18:12:33.51 ID:??? (+47,+29,+0)
    んなわけない
    376 : Name_Not - 2013/12/25(水) 18:18:25.75 ID:??? (+142,+29,-64)
    >>371
    逆に聞きたいんだが君は一般的な環境を想定せずにコーディングしているのか?
    そんなことがありえるのか??
    377 : Name_Not - 2013/12/25(水) 18:44:11.26 ID:??? (+57,+29,-3)
    当然だ!
    省略できるものは全部省略するな
    378 : Name_Not - 2013/12/25(水) 18:51:58.72 ID:??? (-1,-29,-6)
    documentをdocumentと書いてもjshintは何も言わないぞ
    379 : Name_Not - 2013/12/25(水) 19:05:02.61 ID:??? (+77,+29,-163)
    >>376
    は?ホントにJavaScriptでバリバリ開発してるのか?
    普通は一般的な環境じゃなくて具体的な環境を想定して開発するだろ。
    とりあえずIE6でも動くようにとか、IE9以降で動くようにとか、
    FireFoxでも動かしたいとか、スマホ向けとかタブレット向けとか。
    特にIE6とかが環境に入ってくると、
    バグ回避とか高速化テクニックとかががらっと変わって、
    IE6に特化したコーディングが必要になるわけだし。
    で、できるだけクロスブラウザでってなったら、
    速度や機能をある程度削って、どのブラウザでも確実に動くような機能(実装)にする必要があるわけだし。
    JavaScriptで一般的な…なんて寝言は寝てから言えって感じだわ。
    380 : Name_Not - 2013/12/25(水) 19:29:06.01 ID:??? (+97,+30,-45)
    「一般的」の意味を勝手に限定して否定かよ
    相手の言葉を考えられる限り狭いものと勝手に解釈して否定するのは馬鹿特有の傾向
    IQの高い人間は逆に相手の言葉を可能な限り広いものとして解釈するのでお前みたいな頓珍漢な否定は絶対にしない
    381 : Name_Not - 2013/12/25(水) 19:37:51.25 ID:??? (+53,+30,-74)
    馬鹿は他人を自分より馬鹿と思いたがる(実際はそんなことは稀にも関わらず)
    有能な人間は他人を自分と同じ程度の知性はあるとまず考える
    これを胸に刻んでおけよカス
    382 : Name_Not - 2013/12/25(水) 20:11:00.70 ID:??? (+109,+29,-120)
    >>380
    だから、お前の言う一般的って言う意味はなんなんだよ。
    それを説明しないからこうなってるんだろ。
    各ブラウザで動いている言語はJavaScriptとは言われているけど
    ECMAScriptという仕様が共通なだけで、
    言語の名前も実装もブラウザによって別々なんだよ。
    速度やメモリ管理という部分は実装に強く影響する部分なんだから、
    どんなに拡大解釈しようが、一般的になんてものは無いと思うんだが。
    一般的なJavaScriptの高速化という意味なら、
    ECMAScriptの仕様に強く影響を受けてる部分で、
    どのブラウザの言語でも同じ傾向が見られるテクニックが紹介されてるだけ。
    383 : Name_Not - 2013/12/25(水) 20:25:18.96 ID:??? (+52,+29,-4)
    厨二罵倒合戦の会場はこちらですか?
    384 : Name_Not - 2013/12/25(水) 20:31:33.57 ID:??? (+47,+15,-12)
    documentもちゃんとwindowを省略しないで書かないと怒られるぞ!
    オプションぬるくしてんじゃねえぞ!
    385 : Name_Not - 2013/12/25(水) 20:46:22.44 ID:??? (+120,+29,-18)
    >>382
    この文脈で一般的って言ったら「よく使われているブラウザ」のことに決まってんだろうが
    お前国語0点だったろ
    386 : Name_Not - 2013/12/25(水) 20:48:19.86 ID:??? (+4,-29,-19)
    >>384
    window.document.getElementById()
    って書いてんのかよ
    うざいコードだな
    387 : Name_Not - 2013/12/25(水) 21:04:34.01 ID:??? (+3,-24,-1)
    window.documentとしなきゃならない理由ってなんなの?
    388 : Name_Not - 2013/12/25(水) 21:24:27.80 ID:??? (+23,-20,-54)
    >>385
    5年前ならまだしも、
    今は、IE8,IE10,FireFox,Chromeのシェアってだいたい同じなんだぜ。
    特に最近は急速にChromeのシェアが伸びてるのに、
    よく使われるブラウザってどれだよ。
    389 : Name_Not - 2013/12/25(水) 21:26:37.76 ID:??? (-1,-29,+0)
    var getId = function() {
    390 : Name_Not - 2013/12/25(水) 21:27:21.42 ID:??? (-2,-30,-21)
    var getId = function(id) {
    return window.document.getElementById(id);
    }
    391 : Name_Not - 2013/12/25(水) 21:28:47.28 ID:??? (+62,+29,-107)
    プログラマーはjshintにそってコーディングするべきだ!
    コードの最適化や軽量化はコーディングでやるべきことじゃねえっ!
    そういうのは専用のツールにまかせるべきだ!
    プログラマーはメンテナンスせいのあるコードを書くことに集中しろ!
    392 : Name_Not - 2013/12/25(水) 22:03:56.13 ID:??? (+79,+29,-99)
    >>385
    よく使われてるブラウザ?
    そんなのの速度を聞いて何の意味があるの?
    一般的には速度を意識した記述をしなければいけないのは、
    シェアが多い最新のブラウザじゃなくて、
    速度が桁違いに遅い古いブラウザ(シェア小)なんだけど。
    シェアの多いブラウザはどんな書き方ををしても速く動くのに。
    393 : Name_Not - 2013/12/25(水) 22:32:53.95 ID:??? (+94,+29,-18)
    速度が遅くても、使われてないブラウザなら
    無視するだろ。
    394 : Name_Not - 2013/12/25(水) 22:36:10.39 ID:aQ9V58dh (+27,+29,-19)
    速度で質問なんですが
    ビジー、もしくはビジーに近づいているかどうかって
    JSで検知できるもんですかね?
    395 : Name_Not - 2013/12/25(水) 22:48:17.99 ID:??? (+75,+29,-105)
    >>393
    無視していいなら無視するだろ。
    でも大抵、速度遅いという問い合わせが来るのは
    シェアが低い古いブラウザを使ってる人たちだけだし、
    得意様が古いブラウザ使ってたりすると、
    シェアが低くても古いブラウザに対応しなきゃいけないわけだし。
    最新のブラウザのみで動けばいいサイトしか作ってない奴なら、
    速度なんて気にせず好きなように書けばいい。
    396 : Name_Not - 2013/12/25(水) 22:55:29.44 ID:??? (+113,+29,-28)
    >>376
    開発する時、ブラウザのバージョンとかOSとかの前提条件を決めるのが普通だが
    上の発言を見る限り、一般的な環境と言うのは、そういうのとは違うように思えたのだが
    そういう解釈でいいのかな?
    397 : Name_Not - 2013/12/25(水) 23:30:41.19 ID:??? (+114,+30,-57)
    >>396
    > 開発する時、ブラウザのバージョンとかOSとかの前提条件を決めるのが普通だが
    それが普通だよな。
    だが、彼は「誰もが認める一般的な環境がある」といっているように読めた。
    仕事ならクライアントが求める要求仕様が全てだが、それも一般的とか主観的な概念を持ち出しそうだ。
    398 : Name_Not - 2013/12/26(木) 00:12:34.95 ID:??? (+73,+29,-43)
    即時関数ってクロージャのことじゃないの?
    っつーかスコープを視覚化してくれるIDEないのかね
    このスコープの仕様が糞すぎるから嫌いなんだよねJavaScript、というか動的型付けは
    399 : Name_Not - 2013/12/26(木) 04:30:27.44 ID:??? (+81,+30,-45)
    >>359
    JITバリバリな今のご時勢に関数呼び出しコストって安定したコストじゃない気がするんだけどな。
    関数として切り出したほうが関数内の処理で型を確定させやすいだろうし、
    インライン展開が行われないっていう保証があるわけでも無いだろうし。
    400 : Name_Not - 2013/12/26(木) 10:17:09.04 ID:??? (+69,+29,-2)
    >>398
    即時関数とクロージャは全く違う概念
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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