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

    私的良スレ書庫

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

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

    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
    901 : Name_Not - 2018/04/12(木) 20:51:14.38 ID:???.net (+52,+29,-6)
    頭ん中で翻訳すればすぐ
    902 : Name_Not - 2018/04/12(木) 21:03:54.26 ID:???.net (+62,+29,-48)
    >>896

    アロー演算子は言語仕様だから
    オレオレライブラリで代用したりはできないけど
    トランスパイラを使えば代用できる
    903 : Name_Not - 2018/04/12(木) 23:22:04.28 ID:???.net (+49,-7,-31)
    アローが演算子?
    904 : Name_Not - 2018/04/12(木) 23:30:08.93 ID:???.net (-2,-25,-2)
    c++やphpじゃないんだから…
    905 : Name_Not - 2018/04/12(木) 23:36:41.06 ID:???.net (+61,-29,+0)
    >>899
    迷ったらcodicでいいんじゃね
    906 : Name_Not - 2018/04/12(木) 23:57:22.24 ID:???.net (+67,+29,-10)
    >>903
    すまんすまんw
    >>896に引きづられた(っていうか前半はコピーしただけ)
    907 : Name_Not - 2018/04/13(金) 00:11:57.46 ID:???.net (+86,+29,-3)
    スマートさのかけらもない弁解
    908 : Name_Not - 2018/04/13(金) 00:19:21.42 ID:???.net (+30,-29,-71)
    new演算子と併用できないんだし
    =>がアロー演算子、アロー演算子を用いて宣言された関数がアロー関数、なんじゃないの?
    909 : Name_Not - 2018/04/13(金) 00:34:51.14 ID:???.net (+87,+29,-45)
    どこぞの書き方がいっぱいある言語もクソだと思うが
    省略できます省略できます省略できますもクソだと思う
    多少なら構わんが
    910 : Name_Not - 2018/04/13(金) 00:47:43.70 ID:???.net (+107,+29,-19)
    >>907
    なんのこっちゃ
    仕様で演算子の定義にないでしょ
    911 : 910 - 2018/04/13(金) 00:48:48.88 ID:???.net (+57,+23,-1)
    間違えた
    >>910>>908
    912 : Name_Not - 2018/04/13(金) 01:02:50.35 ID:???.net (+61,+21,-1)
    >>909
    両方rubyじゃんクソ過ぎワロタwwww
    913 : Name_Not - 2018/04/13(金) 01:07:24.42 ID:???.net (+57,+29,-24)
    保守するのが自分じゃないならどんな書き方してもいい
    6重IFネストしてもいいぞ
    914 : Name_Not - 2018/04/13(金) 12:16:39.80 ID:???.net (+28,-29,-58)
    focusoutした時、イベントオブジェクトのrelatedTargetには新しくフォーカスされた要素が入っていますが
    ネットでこれはchromeでしか使えないという情報を見かけました
    同じものはdocument.activeElementにも入っているはずなので、
    汎用性を考えてこっちを使う方がいいでしょうか?
    915 : Name_Not - 2018/04/13(金) 12:22:24.17 ID:???.net (+57,+29,-5)
    よく知らんけどタイミング大丈夫なの?
    916 : Name_Not - 2018/04/13(金) 12:56:04.97 ID:???.net (+48,+8,-37)
    >>914
    ネットって大雑把過ぎてどこのことかわからないけど
    ブラウザの実装状況についてはMDNやCan I useを見れば大体解决する
    http://developer.mozilla.org/ja/docs/Web/API/FocusEvent/relatedTarget
    http://caniuse.com/#search=Focus
    917 : Name_Not - 2018/04/13(金) 13:29:19.71 ID:???.net (+38,-29,-39)
    >>916
    ありがとうございます
    chromeでしか使えないというのは古い情報だったようですね
    またactiveElementは、focusoutの時点ではまだ設定されていませんでした
    918 : Name_Not - 2018/04/13(金) 20:58:35.49 ID:???.net (+62,+29,-30)
    >>917
    jQueryはそこらへんの違いを吸収していた気がする
    919 : Name_Not - 2018/04/14(土) 03:42:39.78 ID:???.net (+42,+10,-20)
    >>905
    質問者じゃないけどこれ凄くいいですね
    早速プラグインをphpstormに入れました
    920 : Name_Not - 2018/04/14(土) 07:13:23.43 ID:???.net (+4,-30,-67)
    localStorageは保存時にJSON.stringify
    読み込み時にJSON.parse
    をかけて使うものなのでしょうか?
    921 : Name_Not - 2018/04/14(土) 07:21:56.86 ID:???.net (+40,-29,-43)
    だとすれば、setItemやgetItemにJSONへのエンコードとデコードを組み込んで
    デフォルトで文字列以外の値も受け取れるようにした方が良かったのではないでしょうか?
    922 : Name_Not - 2018/04/14(土) 07:53:56.36 ID:???.net (+52,+29,-2)
    そんなこと言われても…
    923 : Name_Not - 2018/04/14(土) 10:26:51.04 ID:???.net (+66,+29,-5)
    >>905
    これ知らなかった。地味にすごく便利w
    924 : Name_Not - 2018/04/14(土) 10:40:21.31 ID:???.net (+72,-29,-251)
    >>920>>921
    localStorageがドキュメント型DBなのならそうだけど、あくまでキーバリュー型DBだから。
    保存されるのは文字列。
    それ以上でも以下でもない。
    そこを勘違いさせるようなAPIを標準で入れてしまうのはよくない。
    オブジェクトのようにアクセスできるようにしたらオブジェクトと同じように使われることを促進してしまうが、API下ではたとえ一部のキーが対象の操作であっても文字列全体の読み出しや文字列全体の書き込みが発生してしまう。
    用途によってIndexedDBやその他のローカルDBライブラリを活用を検討すべき。
    内部でIndexedDBを使い(非対応ブラウザのためのフォールバックあり)、ドキュメント型DBのインターフェースを提供するようなのもある。
    簡単だからと言って何でもかんでもlocalStorage使うのはよくない。
    925 : Name_Not - 2018/04/14(土) 10:40:24.08 ID:???.net (+66,+29,-80)
    >>921
    ありえないな。
    JSON使ってディープコピーを実現するとか
    馬鹿なことを言ってるやつがいるが、
    そんなことをするとデータが壊れる。

    その前提を知ってるならJSON文字列に
    変換するのは自分でやることもできるんだから
    あえてlocalStorageにもたせる必要性がない
    926 : Name_Not - 2018/04/14(土) 10:41:07.36 ID:???.net (+64,+26,-59)
    >>924
    > localStorageがドキュメント型DBなのならそうだけど、あくまでキーバリュー型DBだから。
    > 保存されるのは文字列。

    それは説明になってない。
    キーバリュー型DBだからって文字列専用じゃなきゃいけない理由なんてない
    927 : Name_Not - 2018/04/14(土) 10:49:21.51 ID:???.net (+57,+29,-32)
    仕様の話ならまだしも策定された仕様の是非の話はきっと別に良い場所があるんじゃないかな
    928 : Name_Not - 2018/04/14(土) 13:01:23.65 ID:???.net (+57,+29,-24)
    オブジェクト丸ごとぶち込む様な雑な使い方すんなって事だよ
    929 : Name_Not - 2018/04/14(土) 13:57:04.83 ID:???.net (+67,+29,+0)
    >>924-925
    なるほど
    確かにそうですね
    ありがとうございました
    930 : Name_Not - 2018/04/15(日) 01:03:56.93 ID:???.net (-2,-30,-32)
    var constant = (any) => {
    return (_) => {
    return any;
    };
    };

    ってコードがあるんだけど
    二行目のカッコの中にあるアンダーバーって何?
    931 : Name_Not - 2018/04/15(日) 01:08:24.66 ID:???.net (-2,-30,-40)
    それよりもな。一般的にアロー関数はreturnや{}を使わないもんだ

    var constant = (any) => (_ => any);
    932 : Name_Not - 2018/04/15(日) 01:11:39.88 ID:???.net (+57,+29,-12)
    おっと質問に答えてなかったな。
    引数は利用しませんっていう時に時々使われる変数名だ
    933 : Name_Not - 2018/04/15(日) 01:20:30.41 ID:???.net (+3,-29,-58)
    配列から任意のオブジェクトを破壊的に削除するシンプルな方法ありますか?
    lodashのwithoutはシンプルですが非破壊的です
    ループとspliceを使ったらできそうですが、そんなにコードを書くならwithoutの方がいいです
    934 : Name_Not - 2018/04/15(日) 01:30:09.78 ID:???.net (+57,+29,-12)
    どのくらいのコードなら
    破壊的という要件を満たさない方がいいと判断するのか書いてくれないと
    935 : Name_Not - 2018/04/15(日) 01:34:23.11 ID:???.net (-1,-29,-17)
    findIndexしてspliceとか
    936 : Name_Not - 2018/04/15(日) 02:16:05.66 ID:???.net (+63,+30,-86)
    非破壊でなく、何かしら変化させちゃったらみんな破壊的なんだから今回どういう条件なのか書いてもらわないと…
    例えばfindIndexとdeleteで短く書くと歯抜けになるがそれでいいの?
    もちろんインデックス連番になるよう詰めることも出来るが当たり前だがその分のコードは増える。
    条件をだな、
    937 : Name_Not - 2018/04/15(日) 02:29:07.16 ID:???.net (+2,-25,-26)
    lodashのwithoutの破壊的版ってことだろ
    それぐらい読み取れよ
    938 : Name_Not - 2018/04/15(日) 02:31:55.57 ID:???.net (+32,+4,-74)
    へー、今見たら、lodashのドキュメントページにREPLがついてた。
    つまりその場ですぐにサンプルコードを実行、
    そして書き換えて実行してみることができる。
    便利だな。いつからだろ
    939 : Name_Not - 2018/04/15(日) 02:51:37.33 ID:???.net (+78,+18,-13)
    読んだがこれを破壊的にやりたい理由がさっぱり分からん。何かしらメリット出るのか?
    非破壊ならvanillaでもfilter一発なのに。
    940 : Name_Not - 2018/04/15(日) 03:05:43.36 ID:???.net (+98,+29,-8)
    許してやってくれ
    ライブラリ好きの彼は破壊的という言葉を使ってみたかったんだ
    941 : Name_Not - 2018/04/15(日) 03:14:01.56 ID:???.net (+81,+25,-9)
    >>939
    配列を参照している何かが他にある場合とかじゃない?
    942 : Name_Not - 2018/04/15(日) 03:27:18.59 ID:???.net (-1,-29,-70)
    再代入しなければ宣言をconstに出来ますし
    配列オブジェクトを作り直すより維持する方がイケてると思います
    lodashのpullで出来ました
    943 : Name_Not - 2018/04/15(日) 03:35:42.13 ID:???.net (+71,+29,-3)
    >>940
    おいおいw破壊的なものがすきなわけ無いだろ
    944 : Name_Not - 2018/04/15(日) 03:43:12.32 ID:9Y5uuXDs.net (+35,+29,-33)
    >>941
    イケてる感がどこに由来するのかと考えるとそういうことだと思います
    広い範囲で使われる、スカラー値以外の変数に再代入するのは抵抗あります
    クロージャに入り込む可能性もありますし
    945 : Name_Not - 2018/04/15(日) 06:50:30.62 ID:???.net (+187,+29,-101)
    普通はバグりたくないから、非破壊的なものを使う。
    破壊的なものを使う場合は、メソッドチェーンとかで、処理を続けたい場合だけ

    ところで君ら、lodash 厨に聞くが、
    日本語に翻訳したドキュメントページを作ったかね?

    もし作っていなければ、早く作りたまえ!
    946 : Name_Not - 2018/04/15(日) 10:32:58.79 ID:???.net (+3,-30,-186)
    > 破壊的なものを使う場合は、メソッドチェーンとかで、処理を続けたい場合だけ

    メソッドチェーンは同じオブジェクトに対して操作するものでなければならない
    という定義があるのかどうか明確じゃないし、
    あんたがどういう意味で言ってるのか知らんが、
    単にメソッドの連続で処理を続けたいだけなら非破壊的であってもできる

    例えばこんな感じだな。メソッドの連続で処理を続けているが非破壊的
    http://lodash.com/docs/4.17.5#prototype-chain

    var users = [
    { 'user': 'barney', 'age': 36 },
    { 'user': 'fred', 'age': 40 }
    ];

    // A sequence with explicit chaining.
    _(users)
    .chain()
    .head()
    .pick('user')
    .value();
    // => { 'user': 'barney' }
    947 : Name_Not - 2018/04/15(日) 10:39:19.80 ID:???.net (+10,-17,-24)
    配列で、頭の要素内の何かを使いたくて、頭が[0]と保証されてない、ってどんだけ異常な環境で仕事してんの
    948 : Name_Not - 2018/04/15(日) 11:09:01.51 ID:???.net (+60,+25,+0)
    >>945
    おまえが作れ
    949 : Name_Not - 2018/04/15(日) 12:12:31.11 ID:???.net (+80,+29,-123)
    >>945
    バグりたくないから非破壊的にするとは?
    オブジェクトは普通上書きしませんし
    配列オブジェクトもオブジェクトのように扱うようにするということで
    バグは関係ないと思いますが・・
    ローカル変数ならオブジェクトをポイ捨てするのもいいですが
    公的性質を持っているオブジェクトなら上書きする方がバグに繋がると思います
    950 : Name_Not - 2018/04/15(日) 20:48:15.64 ID:???.net (+155,+29,-16)
    >>945
    英語も読めない低学歴ってこと?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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