のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,620,479人
昨日: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
    501 : Name_Not - 2018/03/25(日) 04:24:54.09 ID:???.net (+9,-20,+0)
    >>499
    わざわざfunction()にしなきゃいけないとか変な仕様
    502 : Name_Not - 2018/03/25(日) 04:38:57.47 ID:???.net (+57,+29,-12)
    言語構造の問題でそっくりそのままなんて不可能なんだから
    そっくりそのままは不可能と言えばいいのに
    503 : Name_Not - 2018/03/25(日) 05:41:33.75 ID:???.net (+11,-30,-134)
    >>498
    as構文がないから全く同じにはできないが、似たような書き方にはできる

    const obj = {a:1, b:2, c:3};
    for( const [k, v] of Object.entries(obj) ){
    foo(v * 3, k);
    }

    const iterable = new Map([['a',1],['b',2],['c',3]]);
    for( const [k, v] of iterable ){
    foo(v * 3, k);
    }

    const array = [1, 2, 3];
    array.forEach((v, k) => {
    foo(v * 3, k);
    });
    504 : Name_Not - 2018/03/25(日) 06:39:43.03 ID:???.net (+15,-7,+0)
    こういう時はMap使いやすいよね
    505 : Name_Not - 2018/03/25(日) 07:24:14.18 ID:???.net (+133,+29,-79)
    ローカル変数でもconstを使う必要ありますか?
    上書きをするかしないかいちいち考えるよりも
    全部letにした方が面倒くさくなくていいと思います
    使われる範囲が広い変数の場合にはconstにすることにも意味があると思いますが
    506 : Name_Not - 2018/03/25(日) 07:34:11.56 ID:???.net (+70,+29,-28)
    >>505
    不意の書き間違いやケアレスミスを防ぐためだけなので
    ミスがないのなら、letでもvarでも問題ない
    507 : Name_Not - 2018/03/25(日) 08:29:41.17 ID:???.net (+57,+29,-34)
    基本全てをconstにしておいて変更の可能性をletで示す
    ってのが理想論だけどまあvarじゃなけりゃ良いやって感じ
    508 : Name_Not - 2018/03/25(日) 08:49:21.73 ID:???.net (+89,+29,-4)
    構文は人間様が読めれば良いだけ
    509 : Name_Not - 2018/03/25(日) 09:19:39.63 ID:???.net (+0,-22,-4)
    全部varでなんか問題あります?
    510 : Name_Not - 2018/03/25(日) 10:32:11.22 ID:???.net (+50,+27,+0)
    大丈夫だ、問題ない
    511 : Name_Not - 2018/03/25(日) 12:14:24.51 ID:???.net (+62,+29,-69)
    回答ありがとうございます
    ふと思ったのですが、なるべく全部constになるようにするっていう方向もありますね
    しかし非破壊的な関数を挟むと再代入が発生するので
    破壊的な関数を用意するという方向で。
    メソッドチェーンで繋げてコードがすっきりというメリットもありますし
    512 : Name_Not - 2018/03/25(日) 12:44:28.54 ID:???.net (+80,+29,-56)
    >>505
    > 上書きをするかしないかいちいち考えるよりも
    > 全部letにした方が面倒くさくなくていいと思います

    むしろ、上書きされると、この変数はどこで変更されているんだろう?って
    考えないといけなくなるので、constの方が良い
    もうこれ以上変更されないわけだから
    513 : Name_Not - 2018/03/25(日) 12:48:26.95 ID:???.net (+4,-30,-72)
    >>503
    なるほど、lodashのentries(toPairs)はそう使うんですね

    const obj = {a:1, b:2, c:3};
    for( const [k, v] of _.toPairs(obj) ){
      foo(v * 3, k);
    }
    514 : Name_Not - 2018/03/25(日) 12:50:56.22 ID:???.net (+74,+30,-52)
    >>508
    > 構文は人間様が読めれば良いだけ

    でもそれが重要なんだよな。
    機械であれば変数名なんて適当でも良い

    じゃあ機械様が読めれば良いのか?というと違う
    コードは人間も読み書きするものなんだから
    人間様が読めなければいけない
    機械に合わせるのではなく人間に合わせるべき
    515 : Name_Not - 2018/03/25(日) 13:56:35.83 ID:???.net (+2,-29,-29)
    lodashのwithout関数で
    除外するものを配列として与えたいのですが、
    それは出来ないのでしょうか?
    516 : Name_Not - 2018/03/25(日) 13:59:55.88 ID:???.net (+32,-29,-15)
    >>515
    あんたがほしいのは differenceじゃないの?
    517 : Name_Not - 2018/03/25(日) 14:00:55.32 ID:???.net (+0,-28,-17)
    まあ without でも スプレッド演算子使えばできるけど
    518 : Name_Not - 2018/03/25(日) 14:12:18.96 ID:???.net (+62,+29,-6)
    >>516
    そうでした
    微妙に異なる関数が揃ってるんですね
    ありがとうございました
    519 : Name_Not - 2018/03/25(日) 16:56:58.32 ID:???.net (+292,+29,-37)
    固有とか列挙可とかでうっかり変なバグ出したくないから
    ループさせるコレクションは配列使ってるわ

    それでもライブオブジェクトとかいう余計なお世話でハマったりするけど
    520 : Name_Not - 2018/03/25(日) 17:07:02.62 ID:???.net (+146,+29,-90)
    >>519
    それ日頃からバグになりやすいコードを書いてるってことじゃね?

    バグになりにくい(?)データ型を使うんじゃなくて
    バグになりにくいコードを書いたほうが良いよ

    バグになりにくいという観点で不適切なデータ型を使うと
    そのせいで本来ならやらなくてよかったコードが必要になるので
    余計バグが増える
    521 : Name_Not - 2018/03/25(日) 17:15:45.36 ID:???.net (+92,+29,-3)
    >>520
    フワッとした中身ないアドバイス()いらん
    522 : Name_Not - 2018/03/25(日) 17:19:11.80 ID:g4s2nLcu.net (+107,+29,-47)
    >>521
    ふわっとしてるのは、バグになる理由とか書いてないからだよ
    ライブオブジェクトでバグとかもさ理由書いてないし
    (どうせ要素数でループとかしてるからだろうけど、
    それを書いてないからふわっとせざるを得ない)
    523 : Name_Not - 2018/03/25(日) 17:25:32.28 ID:???.net (+128,+30,-43)
    一般論としてコードというのは一番手を抜いた状態が
    最善な方法になっていないといけない

    ましてや手を抜くとバグになる状態っていうのは一番やばい
    もしそんな状態が有るとするならまずそれを解決すべき
    524 : Name_Not - 2018/03/25(日) 18:07:49.37 ID:sD1JXPIO.net (+32,+29,-73)
    pjaxを試してるんだけど
    Firefoxでリロードしたとき、挙動おかしくならない?
    http://develop.syake-labo.com/pjax/
    こういうデモとかで、途中でリロードしたら戻るボタン押してもページが変わらなくなる。
    Chromeなら大丈夫なんだけど。
    どうすればいいんだろう。
    525 : Name_Not - 2018/03/25(日) 18:10:05.60 ID:sD1JXPIO.net (+58,+27,-33)
    ↑追記
    Firefoxでも更新ボタンだったら大丈夫だった。
    アドレスバーでEnter押した時におかしくなる。
    526 : Name_Not - 2018/03/25(日) 19:55:36.12 ID:???.net (+160,+29,-12)
    >>523
    その一般論、見たことないんだけど
    同様のこと論じてるサイトや文献教えてくれ
    527 : Name_Not - 2018/03/25(日) 21:38:16.18 ID:???.net (+68,+29,-19)
    >>522
    だからいらねぇつってんのw
    日本語わからんのかw
    528 : Name_Not - 2018/03/25(日) 23:01:22.09 ID:???.net (+6,-29,-59)
    lodashで、_([1,2,3]みたいな感じのオブジェクト指向スタイルにしたものを
    生の配列に戻すにはどうすればいいのでしょうか?
    toArrayとかそれっぽいと思ったのですが、出てくるのはオブジェクトでした
    529 : Name_Not - 2018/03/25(日) 23:17:03.25 ID:???.net (+67,+29,-1)
    >>522
    こんなばか久々にみた
    530 : Name_Not - 2018/03/25(日) 23:23:46.28 ID:???.net (+97,+27,-18)
    >>525
    Fxはキャッシュが良く効くからね
    まあChrome以外は無視しとけばOk
    531 : Name_Not - 2018/03/25(日) 23:53:50.25 ID:???.net (+28,-26,+1)
    >>528
    value()だよ
    532 : Name_Not - 2018/03/25(日) 23:58:11.20 ID:???.net (+55,+23,+0)
    >>531
    ありがとうございます
    出来ました
    533 : Name_Not - 2018/03/26(月) 00:03:03.77 ID:???.net (+273,+30,-230)
    >>526
    「バグになりやすいコード」で検索して出てきた一番目

    > これに対する私の見解であるが、一言で言ってしまえば、
    > 「無理をしない」である。
    > あらゆることについて無理をしない。
    > 無理をせずに自明なコードだけ書いていればバグの入る余地がなくなる。
    > Haskellをやりだしてから細かいことを書かなくなった
    > (書きたくなくなった)。やりたいことを書けばいいのである。
    > これはある意味で富豪的プログラミングに通じるのであるが、
    > 今回の話は富豪的というところにとどまらない。
    > 徹底的に首尾一貫して手を抜けというのである。

    > 逆に言うと、手を抜くために思慮深くなれ、ということだ。
    > プログラムを書く前に、ちょっと待った。
    > ゆっくりと考えを巡らせてもっと簡素にかけないかを考える。
    > ここで言う簡素というのはプログラムの長さではない。
    > コード化する際に、いかに考える余地が入らないかである。
    534 : Name_Not - 2018/03/26(月) 00:26:18.00 ID:???.net (+55,+27,-11)
    一般論とグーグル検索一番目が一致する概念ってこと?
    535 : Name_Not - 2018/03/26(月) 00:31:30.31 ID:???.net (+93,+29,-31)
    自分が「バグになりやすいコード」で検索して出てきた一番目
    http://tech.nikkeibp.co.jp/it/free/ITPro/OPINION/20020628/1/

    グーグルトップは
    一般じゃなかった模様
    536 : Name_Not - 2018/03/26(月) 00:33:43.39 ID:???.net (+91,+29,-29)
    グーグルは検索履歴によって表示する結果をかえるから
    一番目に出てくるのは検索者の傾向をふまえた主観といってもかごんではない。
    537 : Name_Not - 2018/03/26(月) 00:35:47.86 ID:???.net (+438,+29,-58)
    >>536
    はい、なのでシークレットモードで検索した
    一番目の結果を貼りました。それが>>533です。
    リンク貼り忘れていましたねw

    バグのないプログラムの書き方 - 純粋関数型雑記帳
    http://d.hatena.ne.jp/tanakh/20050306
    538 : Name_Not - 2018/03/26(月) 00:36:39.95 ID:???.net (+68,+30,+0)
    539 : Name_Not - 2018/03/26(月) 00:37:34.06 ID:???.net (+57,+29,-22)
    でさー、グーグルトップ=一般論って理屈はどっからでてきたの?
    540 : Name_Not - 2018/03/26(月) 00:40:06.25 ID:???.net (+91,+29,-9)
    逆、Googleトップだから一般論なんじゃなくて
    一般論だからGoogleトップに出てきた
    541 : Name_Not - 2018/03/26(月) 00:42:39.40 ID:???.net (+70,+29,-38)
    >>540
    一般論だからGoogleトップに出てきた
    逆の意味わかってんのか?
    俺は⇛なんてつかってないぞ?

    だからそれを証明してくれw
    どっからでてきたんだw
    542 : Name_Not - 2018/03/26(月) 00:45:27.64 ID:???.net (+94,+29,-23)
    一般論の定義と

    グーグルトップのでてくるメカニズム

    をそれぞれせつめしてくれ
    543 : Name_Not - 2018/03/26(月) 00:46:11.11 ID:???.net (+56,+28,-4)
    俺も ⇛なんてつかってないが?
    544 : Name_Not - 2018/03/26(月) 00:48:18.41 ID:???.net (+7,-30,-162)
    オブジェクトの分割代入で、
    キーとは別の変数に代入することは出来ないのでしょうか?
    const {width,height} = {width:100,height:100};
    これが普通ですが
    const {a,b} = {width:100,height:100};
    こんな感じに別の名前の変数に代入したいのです
    545 : Name_Not - 2018/03/26(月) 00:48:27.62 ID:???.net (+104,+30,-76)
    >>542
    一般論の定義なんてものはない。数学じゃないんだからさw
    こういう場合は一般論の意味を調べるべき

    http://dictionary.goo.ne.jp/jn/13688/meaning/m0u/

    出典:デジタル大辞泉(小学館)

    ある特定の、または個々の具体的な事柄を考えないで、
    広く全体を論じる議論。世間に広く認められると考えられる論。「一般論として述べる」
    546 : Name_Not - 2018/03/26(月) 00:50:35.90 ID:???.net (+57,+29,-15)
    一般論というのはいいすぎでした。
    検索で出てきたサイトでみたことをかきましたって認めればいいだけ。
    547 : Name_Not - 2018/03/26(月) 00:51:47.36 ID:???.net (+98,+19,-7)
    >>545
    グーグルトップにでてくるメカニズム 、は?
    548 : Name_Not - 2018/03/26(月) 00:54:14.95 ID:???.net (+112,+29,-75)
    >>547
    ある単語(この場合は「バグになりやすいコード」)に
    最も適切なものがヒットする。

    そしてそのサイトでも同様のことが語られていた。
    一般的なことだからこそ、このスレ以外のその他のサイトでも語られてる
    549 : Name_Not - 2018/03/26(月) 00:55:55.47 ID:???.net (+63,+29,-34)
    別にGoogleトップであることは何も関係ないんだよ。

    一般論の意味より、世間に広く認められると考えられる論なんだから
    それが色んな場所で使われていることを証明すればいい

    で簡単に見つかったサイトでも論じられていた
    550 : Name_Not - 2018/03/26(月) 01:08:52.08 ID:???.net (+78,+29,-69)
    >>548
    ある単語(この場合は「バグになりやすいコード」)に
    最も適切なものがヒットする。

    はいうそw
    一般論=グーグルトップはどう考えても結びつきませんw
    一般論であることを示したいなら他の論拠を出さないと無意味
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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