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

    私的良スレ書庫

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

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

    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
    751 : Name_Not - 2018/12/24(月) 13:47:01.63 ID:???.net (+70,+29,-16)
    >>750
    おまえが(キモさでは)ナンバーワンだ
    752 : Name_Not - 2018/12/24(月) 14:43:57.98 ID:???.net (+135,+30,-116)
    問題はエスパーではなく、自己完結君

    ■エスパー
    - 「もし~なら、~です」(エスパーした前提を書く)

    ■自己完結君
    - 「~です」(エスパーした前提を書かない)
    - エスパーした前提を含めて相手を否定する (自分で捏造した条件を自分で否定する独り相撲)
    - 自己完結君に質問してもなんだかんだではぐらかす
    - 複数レスを費やして、ようやく某エスパーが自己完結君をエスパーする(当人はエスパーした前提を書かない)

    典型的な自己完結君は>>587>>621がエスパーした
    質問者以上に強力なエスパーを必要とするモンスター回答者
    753 : Name_Not - 2018/12/24(月) 14:49:06.38 ID:???.net (+74,+29,-3)
    >>745-748
    回答者にも説明責任があるぞ
    754 : Name_Not - 2018/12/24(月) 16:06:26.94 ID:???.net (+51,+28,-1)
    残念ながら、無い
    755 : Name_Not - 2018/12/24(月) 16:41:34.45 ID:???.net (+52,+29,-3)
    無いな。
    エスパー伊藤は引退した。
    756 : Name_Not - 2018/12/24(月) 23:24:58.33 ID:???.net (+58,+30,-52)
    つまり、回答は相手に伝わらなくても良いし、伝わりづらい表現でこきおろしても良い
    それで困るのは質問者で回答者は困らないから好き勝手に質問者をいじり倒す、というわけだな
    757 : Name_Not - 2018/12/24(月) 23:27:47.72 ID:???.net (+81,+29,-4)
    エスパー伊藤は股関節壊したらしい
    758 : Name_Not - 2018/12/24(月) 23:39:37.38 ID:???.net (+102,+29,-6)
    >>757
    うお、マジかよ。かなりショックだわ・・・
    js全然関係ないけど
    759 : Name_Not - 2018/12/24(月) 23:46:18.93 ID:???.net (+71,+29,-1)
    >>758
    ここしばらくjs関係な話ばかりだぞw
    760 : Name_Not - 2018/12/24(月) 23:46:57.21 ID:???.net (+48,+25,+0)
    × 関係な話
    〇 関係ない話
    761 : Name_Not - 2018/12/24(月) 23:50:05.77 ID:???.net (+57,+29,+0)
    × ここしばらく
    ○ あいやしばらく
    762 : Name_Not - 2018/12/25(火) 00:23:00.28 ID:???.net (+57,+29,-26)
    そりゃ、自己中な回答者ばかりいるスレで質問しようとは誰も思わんだろ
    763 : Name_Not - 2018/12/25(火) 01:47:25.61 ID:???.net (+46,-29,-130)
    配列とかオブジェクトとかMapインスタンスの宣言でconstでなく敢えてletを使うコードを見かけるけど、
    全部constで良いよね?
    「オブジェクトがイミュータブルじゃない(freezeされてない)から明示的にletにしておく」
    とかそういう思想でもあるの?
    const/letの意味を勘違いしているのか、俺が勘違いしているのか?
    764 : Name_Not - 2018/12/25(火) 01:56:49.21 ID:???.net (+3,-29,-70)
    >>763
    俺は基本的にconst使ってるよ。
    高階関数使って関数型的な書き方をすれば変数を
    書き換えることもないのでlodashやjQueryとの相性も良い
    765 : Name_Not - 2018/12/25(火) 02:09:03.48 ID:???.net (-1,-29,-15)
    >>764
    だよね
    どうもconstをC/C++っぽいイメージでとらえてるっぽい
    766 : Name_Not - 2018/12/25(火) 02:42:51.46 ID:???.net (+97,+29,-75)
    constつけとけば変更されないくらいのしょうもない理解のやつが後を立たずバグが続出した。結果、全部letになった。
    配列やオブジェクトのconstの挙動で混乱するらしい。
    どうして混乱するのか俺は意味が分からず混乱した。
    767 : Name_Not - 2018/12/25(火) 03:10:29.84 ID:???.net (+4,-23,-37)
    なんでconstでバグになってletでバグにならないのかわからん
    letの使い方のうち値を変更しないものをconstにするだけだろう?
    768 : Name_Not - 2018/12/25(火) 03:46:16.18 ID:???.net (+32,-29,-22)
    基本型と参照型の違いを理解してないって事か
    C/C++のポインタ/参照が分かってれば分かりそうなもんだが
    769 : Name_Not - 2018/12/25(火) 04:01:08.13 ID:???.net (+93,+29,-58)
    letのほうが短くて良い
    定数と一時変数は分けるべき
    constで宣言する変数を全部大文字スネークケースにするわけでも無いだろうし
    単純に安全だからとりあえずconst使っとけというのは安易な考え
    770 : Name_Not - 2018/12/25(火) 04:07:39.79 ID:???.net (+62,+29,-11)
    >>768
    JSに基本型も参照型もないでしょ
    すべてが名付けの連鎖で説明できる
    771 : Name_Not - 2018/12/25(火) 04:08:49.74 ID:???.net (+109,+29,-33)
    >>769
    君のような人が>>763のようなコードを書くんだろうね
    まあこれが世に言うconst論争というやつか
    772 : Name_Not - 2018/12/25(火) 04:10:20.12 ID:???.net (+2,-25,-16)
    constというキーワードが良くないな、長いし
    773 : Name_Not - 2018/12/25(火) 04:13:20.63 ID:???.net (+52,+29,-2)
    マジでそれは否定できない
    774 : Name_Not - 2018/12/25(火) 04:16:46.25 ID:???.net (+111,+29,-81)
    >>771
    いや、普通に考えて今まで定数は例えば大文字スネークケースで書いたりしてきたでしょ
    でも関数内の一時変数をそう書く人はまず居ない
    なのにどちらにもconst使うっておかしいでしょ
    そこまで神経質なら全部のオブジェクトもプロトタイプ調整してfreezeすべきだと思うよ
    変化が無いからとconstを付けるのはどうしても違和感があるね
    775 : Name_Not - 2018/12/25(火) 04:51:03.56 ID:???.net (+103,+29,-43)
    >>774
    letだと変更がありうるのではと身構える
    constだと変更がないことが保証されるから脳の負担が減る
    脳みそのためになるのよ
    776 : Name_Not - 2018/12/25(火) 04:58:04.45 ID:???.net (-1,-29,-15)
    Kotlinはvalとvar
    Swiftはletとvar
    この点はJavaScriptが非常に劣る点、羨ましい
    777 : Name_Not - 2018/12/25(火) 05:07:01.56 ID:???.net (-1,-29,-19)
    constと同じ意味になる
    例えば a =: 123 みたいなシンタックスシュガーできないかな?
    778 : Name_Not - 2018/12/25(火) 07:38:48.99 ID:???.net (+60,+29,-112)
    Scalaなんかもvalだし、valで良かったよな
    まあそうすると今度は「varと似てて紛らわしい」派が現れるんだが
    あるいはRustみたくletをconstの意味にして、可変にしたいならlet mutでも良い
    可変の方が長ければみんな自然と不変寄りになるだろう
    何にしてもconstがletより長いのは馬鹿げた仕様
    779 : Name_Not - 2018/12/25(火) 08:22:31.67 ID:???.net (+66,+27,+0)
    >>775
    そして>>766に戻る
    780 : Name_Not - 2018/12/25(火) 08:39:16.99 ID:???.net (+3,-30,-133)
    Reactで

    class Hoge {
     // 省略
    }

    function mapStateToProps() {
     // 省略
    }

    function mapDispatchToProps() {
     // 省略
    }

    export default connect(mapStateToProps, mapDispatchToProps)(Hoge)

    ってのがあるんだけど、このconnect()()ってどういう書き方なんだろ?
    781 : Name_Not - 2018/12/25(火) 09:03:57.27 ID:???.net (+16,-1,+0)
    高階関数
    782 : Name_Not - 2018/12/25(火) 10:20:23.44 ID:???.net (+3,-30,-108)
    高階関数って引数に関数を渡せる奴だよね?
    connect(mapStateToProps, mapDispatchToProps)が高階関数

    その後の(Hoge)は

    connectの戻り値の関数(Hoge)

    ってことなのかな?
    つまりHogeが引数?
    783 : Name_Not - 2018/12/25(火) 11:59:03.12 ID:???.net (+52,+24,-85)
    戻り値を関数にする関数も高階関数というよ
    要は関数を引数に取るか戻り値にしてたら高階関数だ

    実装は知らんがそれを見るにconnectは関数を受け取って関数を返してるんだろうね
    784 : Name_Not - 2018/12/25(火) 20:13:36.87 ID:???.net (+9,-30,-302)
    sortがどういう手順で入れ替えをしているのかふと気になり
    var ary=[8,5,7,6];
    console.log(ary.sort(function(a,b) {
    console.log(`a=${a}, b=${b} ${a-b>0} arr=[${ary}]`);
    return a-b;
    }));
    というコードをChromeで試したところ
    a=5, b=8 false arr=[8,5,7,6]
    a=7, b=5 true arr=[8,5,7,6]
    a=7, b=8 false arr=[5,8,7,6]
    a=7, b=5 true arr=[5,8,7,6]
    a=6, b=7 false arr=[5,7,8,6]
    a=6, b=5 true arr=[5,7,8,6]
    となりました
    これはクイックソートではありませんよね?
    false→trueのときに交換が行われているようなのですが
    一体何ソートなのでしょうか
    785 : Name_Not - 2018/12/25(火) 20:19:36.24 ID:???.net (+52,+29,-2)
    いろいろ詰め合わせてある
    786 : Name_Not - 2018/12/25(火) 20:30:33.91 ID:???.net (+78,-29,-9)
    >>784
    エンジンにもよるんだろうけど
    V8だと要素数少ないときは挿入ソート、多くなるとクイックソート

    要素数22がしきい値の模様
    http://github.com/v8/v8/blob/cbf9137707edcc6c4e09b2a680667a52c3226621/src/array.js#L893
    787 : Name_Not - 2018/12/25(火) 20:47:33.23 ID:???.net (-1,-29,-22)
    ソート中のaryは都度更新されるわけじゃないね
    firefoxは最後までarr=[8,5,7,6]のままだし
    788 : Name_Not - 2018/12/25(火) 21:10:14.17 ID:???.net (+106,+30,-181)
    もうホントに>>786こういうレスにはウンザリ
    何も分かってないのに大間違いな回答するなと
    それ何年前のコードだよ いい加減にしろ
    ちょっとでもES DiscussやChromium issues追ってたら、長年度々話は出てたが
    いよいよソートは常に安定にした方が良さげだねというコンセンサスが高まってるのがわかるだろう
    そしてついにChromeが常に安定なTimソートに切り替えたっていう大事件を知らないっていうはずがない

    仮に、仮にだよ
    今日まで事故で入院してて意識がなくて知りようがなかったとかいう事情があったとしても
    今のソースコード見れば嫌でも分かるでしょ
    http://chromium.googlesource.com/v8/v8/+/master/third_party/v8/builtins/array-sort.tq
    ソースコードを提示したいのなら、正しいソースコードを貼れ
    それはもう人として最低限云々の話
    >>786 悪気がなくともこういう奴を俺は本当に軽蔑する
    789 : Name_Not - 2018/12/25(火) 21:13:45.21 ID:???.net (+52,+29,-2)
    ひどい言い草で草
    790 : Name_Not - 2018/12/25(火) 21:14:36.75 ID:???.net (+72,+15,-15)
    ハイハイどーもスミマセンでした!
    791 : Name_Not - 2018/12/25(火) 21:17:45.14 ID:???.net (+57,+29,-6)
    入院してて意識がなくて知りようがなかった奴以下でワロタ
    792 : Name_Not - 2018/12/26(水) 01:00:14.22 ID:???.net (+57,+29,-11)
    ふぅ。だからいろいろ詰め合わせてあるって言ったろ?
    793 : Name_Not - 2018/12/26(水) 08:03:07.44 ID:???.net (+72,+29,-50)
    長年の意識不明状態から回復した>>788「はっ……! 今は何年だ? 俺はどれぐらい眠っていた? まずはソースコードを読まなければ」
    794 : Name_Not - 2018/12/26(水) 13:39:07.07 ID:???.net (+51,+28,+0)
    はいはいどーもすみませんでしたー
    795 : Name_Not - 2018/12/26(水) 14:16:47.18 ID:???.net (+91,+29,-18)
    お前が実装したわけでもないのに偉そうに、って話
    796 : Name_Not - 2018/12/26(水) 15:08:31.18 ID:???.net (+67,+29,-3)
    >>790,794
    ちゃんと謝れる子はえらいんやで
    797 : Name_Not - 2018/12/26(水) 15:11:56.44 ID:???.net (+70,+29,-63)
    >>795
    一時期は毎日patch書いてたよ
    Chromiumの一部は俺のコードでできてるし俺の考えが反映されてる
    俺の一部を使わせてやってんだから どうも有り難うございますと思え
    798 : Name_Not - 2018/12/26(水) 15:14:50.36 ID:???.net (+57,+29,-8)
    ここで証明出来ないことを書くと
    どんな欲求が満たされるの?
    799 : Name_Not - 2018/12/26(水) 15:20:58.52 ID:???.net (+57,+29,-20)
    精神病院に入院してたんだろ
    退院したらまずソースコード読め
    800 : Name_Not - 2018/12/26(水) 16:01:16.32 ID:???.net (+57,+29,-39)
    俺も昔phpとマニュアルのバグ直してたな
    勉強ついでの恩返しみたいなもんだ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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