のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,646,100人
昨日: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,-53)
つまり、回答は相手に伝わらなくても良いし、伝わりづらい表現でこきおろしても良い
それで困るのは質問者で回答者は困らないから好き勝手に質問者をいじり倒す、というわけだな
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 (+2,-25,-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,-82)
>>771
いや、普通に考えて今まで定数は例えば大文字スネークケースで書いたりしてきたでしょ
でも関数内の一時変数をそう書く人はまず居ない
なのにどちらにもconst使うっておかしいでしょ
そこまで神経質なら全部のオブジェクトもプロトタイプ調整してfreezeすべきだと思うよ
変化が無いからとconstを付けるのはどうしても違和感があるね
775 : Name_Not - 2018/12/25(火) 04:51:03.56 ID:???.net (+103,+29,-44)
>>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,-109)
高階関数って引数に関数を渡せる奴だよね?
connect(mapStateToProps, mapDispatchToProps)が高階関数

その後の(Hoge)は

connectの戻り値の関数(Hoge)

ってことなのかな?
つまりHogeが引数?
783 : Name_Not - 2018/12/25(火) 11:59:03.12 ID:???.net (+51,+23,-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,-10)
>>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,-7)
入院してて意識がなくて知りようがなかった奴以下でワロタ
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 (+52,+29,+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 スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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