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

    私的良スレ書庫

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

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

    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
    401 : Name_Not - 2013/09/27(金) 15:59:06.79 ID:??? (+57,+29,-44)
    array.uniq的なことがしたくなったのでアンスコを使おうかと思うのですが
    やはりこういったユーティリティーライブラリではアンスコが代表的なのでしょうか?
    402 : Name_Not - 2013/09/27(金) 16:11:12.96 ID:??? (+41,+18,-2)
    アンスコってなに?
    403 : Name_Not - 2013/09/27(金) 16:14:02.40 ID:??? (-6,-29,+0)
    underscoreです
    404 : Name_Not - 2013/09/27(金) 16:41:43.39 ID:??? (+70,+29,-25)
    >>389
    現在のスクロール位置を調べて前と縦位置が変わってなければ無視
    するようなハンドラをつければよくない?
    405 : Name_Not - 2013/09/27(金) 18:24:08.17 ID:??? (-1,-29,-46)
    preventDefaultをする必要のあるclickイベントって
    たとえばどういうケースですか?
    406 : Name_Not - 2013/09/27(金) 18:46:16.05 ID:??? (+57,+29,-32)
    規約に同意のチェックボックスがチェックしてたら次のページに移動したいとき
    408 : Name_Not - 2013/09/27(金) 19:18:06.22 ID:??? (+1,-26,-3)
    >>368の件ですが、
    http://epeli.github.io/underscore.string/
    文字列用のライブラリもありました
    409 : Name_Not - 2013/09/27(金) 19:55:23.80 ID:??? (+44,-30,-51)
    jQueryで$("#foo")のように取得したオブジェクトは
    内部でキャッシュされてるのかな
    何度も呼び出すときは
    var foo = $("#foo");
    のようにしてfooを持ち回した方がいいんだろうか
    411 : Name_Not - 2013/09/27(金) 20:32:53.33 ID:??? (-1,-29,-22)
    現在のタイムスタンプをGMTで取得したいのですが、どのようにすればいいですか?
    412 : Name_Not - 2013/09/27(金) 21:04:00.50 ID:??? (-11,-29,-15)
    >>407
    windowオブジェクトの中にその変数名が入ってる
    413 : Name_Not - 2013/09/27(金) 21:05:08.69 ID:??? (+91,+25,-5)
    >>409
    されてないよ
    だからキャッシュしたら速くなる
    414 : Name_Not - 2013/09/27(金) 21:13:11.20 ID:??? (+3,-30,-117)
    >>410 >>407
    ようするにこうしたいんでしょ。
    function mylog(value) { console.log(getVariableName(value), value); }
    値から変数名は無理だけど逆ならグローバル限定ということにすれば。
    function mylog(name) { console.log(name, window[name]); }
    415 : Name_Not - 2013/09/27(金) 21:30:56.46 ID:??? (-1,-29,-2)
    var a = 100;
    ってやったらaはキャッシュされてるのですか?
    416 : Name_Not - 2013/09/27(金) 21:43:09.04 ID:??? (+1,-21,-1)
    100がaにキャッシュされてる
    417 : 409 - 2013/09/27(金) 21:52:11.86 ID:??? (+70,+29,-9)
    >>413
    ありがとう。よく考えたら、取得したノードは変更されるかもしれないし
    キャッシュされたら困る局面もあるよね・・・
    418 : Name_Not - 2013/09/27(金) 23:09:05.18 ID:??? (-1,-29,-29)
    「配列が指定個数以上あったら指定個数に制限する」みたいな関数は
    underscoreにないのですか?
    419 : Name_Not - 2013/09/27(金) 23:11:34.22 ID:??? (+13,-14,+2)
    firstで出来ました
    失礼しました
    420 : Name_Not - 2013/09/27(金) 23:20:30.67 ID:??? (-2,-30,-35)
    配列のuniq
    uArr = [...new Set(oArr)]
    421 : Name_Not - 2013/09/27(金) 23:25:31.80 ID:??? (+50,+22,-60)
    http://jsperf.com/underscore-lodash/3

    lodashというアンスコとほぼ同じ機能のライブラリがあるみたいですが、
    これを見ると、なんとネイティブforEachより速いです
    何故そんなことが可能なのでしょうか?
    422 : Name_Not - 2013/09/27(金) 23:28:13.65 ID:??? (+52,+29,-5)
    何でアンスコって略すの?
    423 : Name_Not - 2013/09/27(金) 23:30:55.90 ID:??? (+57,+29,-22)
    アンスコっていうとアンインストールの略にしか思えん…
    それに _ って直接書いたほうが打鍵数少ないし楽じゃないか?
    424 : Name_Not - 2013/09/27(金) 23:31:50.22 ID:??? (+30,+2,-3)
    JavaScriptをJSと言ったりするようなものです
    425 : Name_Not - 2013/09/27(金) 23:38:12.93 ID:??? (+3,-30,-106)
    lodashはindexがあるかどうかを確認してない
    例えばネイティブで
    [0,1,,,4,5].forEach
    は4回しか呼ばれないがlodashは6回呼ばれる
    ネイティブはin演算子で確認してる分だけオーバーヘッドがある
    426 : Name_Not - 2013/09/27(金) 23:39:38.12 ID:??? (-1,-29,-17)
    ネイティブ関数って中身はJavaScriptなんですか?
    427 : Name_Not - 2013/09/27(金) 23:42:23.30 ID:??? (+3,-29,-19)
    428 : Name_Not - 2013/09/27(金) 23:44:00.31 ID:??? (+55,+27,-25)
    空きのある配列をforeachすることなんてあまり考えにくいから
    lodashのやり方の方がいいですね
    ありがとうございました
    429 : Name_Not - 2013/09/27(金) 23:47:48.54 ID:??? (+64,+29,-9)
    特権JSってなんぞ
    じゃあそれ使ったら超速いコードが書けるんですか??すごくないですか
    430 : Name_Not - 2013/09/27(金) 23:49:02.67 ID:??? (+34,+11,+0)
    裏JavaScript・・!?
    431 : Name_Not - 2013/09/27(金) 23:49:19.35 ID:??? (+20,-12,-54)
    どちらがいいというか仕様の問題。
    そもそも速度が必要な操作では関数コールのforEachはNGだし、
    今も昔も配列はforで回すに限る。
    標準の関数使える環境でわざわざライブラリのを使うのは変態だと思うし。
    432 : Name_Not - 2013/09/27(金) 23:58:15.70 ID:??? (+45,-30,-142)
    >>429,430
    V8やNodeで「--allow-natives-syntax」つけて起動すると%付きの関数使えるよ
    %OptimizeFunctionOnNextCall(func)とか

    もしかしたらChromeでも
    --js-flags=--allow-natives-syntax
    でできるかもね

    そんなに早くはならないと思う
    精々色んなチェックの分のオーバーヘッドが無くなるくらい
    433 : Name_Not - 2013/09/28(土) 00:11:07.31 ID:??? (+7,-20,-14)
    これが通じる奴はゆとり

    ・ジェキュー
    ・ジャミ
    ・ジャモ
    ・アドイベ
    ・プロタイ
    ・フォイ
    434 : Name_Not - 2013/09/28(土) 01:02:03.34 ID:??? (+8,-30,-36)
    window.location.reload()

    document.location.reload()

    この違いってなんですか?
    435 : Name_Not - 2013/09/28(土) 01:48:03.53 ID:??? (+29,+11,-1)
    ない
    436 : Name_Not - 2013/09/28(土) 01:48:43.90 ID:??? (-2,-30,-27)
    document.location == location //true
    437 : Name_Not - 2013/09/28(土) 05:58:20.41 ID:??? (-2,-30,-29)
    document.location == window.document.location // true
    438 : 434 - 2013/09/28(土) 06:02:29.73 ID:??? (+57,+29,-22)
    回答どうも
    違いが理解できませんでしたが、
    どうでもよさそうなので気にしないことにします
    439 : Name_Not - 2013/09/28(土) 09:08:36.95 ID:??? (-2,-30,-56)
    location == document.location == window.document.location // false
    440 : Name_Not - 2013/09/28(土) 10:06:36.32 ID:??? (-1,-29,-60)
    window.location は書き換え可能
    document.location はIE以外書き換え可能
    442 : Name_Not - 2013/09/28(土) 11:19:05.56 ID:??? (+31,+3,-10)
    JavaScriptでバリデーションする場合によく使われるライブラリって何ですか?
    443 : Name_Not - 2013/09/28(土) 11:38:42.33 ID:??? (+70,-30,-34)
    JSHint使って良いJavaScriptを書くためには
    Enforcing optionsは全部trueにしたほうがいいですか?
    Relaxing optionsは全部falseにしたほうがいいですか?
    444 : Name_Not - 2013/09/28(土) 11:42:12.09 ID:??? (+64,+29,-23)
    >>432
    オプション付けないと使えないんですね
    特殊な記法をすれば普通に使えるのかと勘違いしてテンションあがってしまった
    ありがとうございました
    445 : Name_Not - 2013/09/28(土) 13:50:24.70 ID:??? (+62,+29,-16)
    >>443
    自分で意味を理解していないと
    良いJavaScriptは書けません。
    446 : Name_Not - 2013/09/28(土) 13:54:48.35 ID:??? (+67,+29,-3)
    >>443
    内容を読んで、自分に不要だと思ったものだけをOFFにすればよい。
    447 : Name_Not - 2013/09/28(土) 14:27:14.36 ID:??? (+57,+29,-23)
    裸のJS想像しながらjQueryってヤツだな
    448 : Name_Not - 2013/09/28(土) 15:22:35.98 ID:??? (+31,-29,-49)
    JSHintのmaxstatementsは関数ごとのステートメントの数を制限するそうですが
    このステートメントのサンプルを誰かください
    449 : Name_Not - 2013/09/28(土) 15:29:51.56 ID:??? (+52,+24,-17)
    ステートメントのサンプルって何
    行数が多い関数を警告するだけでしょ
    450 : Name_Not - 2013/09/28(土) 18:24:47.95 ID:??? (+62,+29,-13)
    >>448
    いくらなんでも一つの関数にこんなに
    行数が多いとかありえねーよwww

    って数値を指定しておけば良い。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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