元スレ+ JavaScript の質問用スレッド vol.115 +
JavaScript覧 / PC版 /みんなの評価 :
101 = :
メソッドチェーンを途中で終わらせるにはどうしたらいいでしょうか?
jqueryにifメソッドを実装し、結果がfalseならそれ以降のメソッドチェーンを実行しない、
ということをやりたいのです
102 = :
>>101
そういうプラグインがあったりするけどチェーンをやめた方が健康的だと思う。
103 = :
ありがとうございます
プラグインあるんですか
phpのフレームワークでは例外を投げてメソッドチェーンから抜けているようだったので、
jsで外側にcatchブロックを配置するのは難しいかなと思っていたのですが
どうやってるのか気になります
104 = :
一応言っておくがjQueryを拡張する話と、そういうプラグインがあるのとは全く別な話
jQueryが普通の作りならifを増設するくらい他愛無いが、やはりナンセンスだろう
もしも例外を投げて安全に抜けられるのならそちらの方がいい
それか、そもそもチェーンを諦める&依存をPromiseに移行する
105 = :
lodashは数値にも対応して欲しいな
_(100).increment().valueOf()
みたいなことが出来るように
JS自体が完全なオブジェクト指向言語になるのが一番だけどそれは先のことだろうから
106 = :
lodashの話持ち出すのはいいけど、そんな欠陥ばっかじゃ利用者増えないだろ
啓蒙したいなら、もっとベネフィットに焦点当てろよ
107 = :
可能性があるがゆえに要望も出てくるんだが?
可能性ないなら「こうなればいい」とすら思わない
単に使わないだけ
108 = :
ここのスレの大半がloadashなんて使わないって言ってるのに、「こうなればよい」と思うことを垂れ流しているお前の態度が問題だって言ってるんだよ
問題提起をする前に、loadashを使いたいと思う人間を増やす努力をしろよ
109 = :
このスレの大半ワロタw
お前だけだろ
というか俺は啓蒙とか思ってないから。
俺等が話してるのを見てその意味に気付く奴は気付く、それでいい。
数値対応も時間の問題だし。
アイデアを伝播した方が実現が早まるので書いているだけだ。
110 = :
そういう目的ならプラグインスレでやれよ
頭わるいな
111 = :
var arr = [],n;
for (n in arr) { console.log(n); }
Array.prototype.hoge = function () { return this; }
for (n in arr) { console.log(n); } // hoge
console.log(Array.prototype.push); // function push() { [native code] }
for inで"push"とか"slice"とか出てくるならなんとなく納得してしまうのですがそうはなりません
何か特別な仕様なのでしょうか
112 = :
>>105
いちいちlodashに噛み付かなくていいよw
lodashって単語見るたびに
いちいちムカついて書き込まずにはいられないのか?
そんな人生で疲れない?
lodashをNGワードにすれば見なくて済むよ。
それをしないなら、自分でわざわざ見ているのと一緒。
113 = :
>>108
> ここのスレの大半がloadashなんて使わないって言ってるのに、「
ここは匿名掲示板なんで、大半とわかることはありえません。
つまり「大半が使わないって言ってるんだ」って
あなたが思い込みたいだけ。
それが露呈されただけのレスの意味しかない。
115 = :
>>114
何がスレ違いなのですか?
その根拠を示すべきだと思いますよ。
116 = :
>>105
それは質問ではないのでスレ違い
そしてその手の要望は作者に直接宣言すべき
最近、作者に直接いうべき発言が多くて困る
117 = :
>>114
> (9) ライブラリ関連の質問は禁止ではありませんが、ライブラリスレで聞くとより回答を得やすいかもしれません。
118 = :
>>116
人にレスするなら、流れを理解するくらいまでさかのぼれよ。
俺等が話してるのを見てその意味に気付く奴は気付く、それでいい。ってかいてるだろ?
日本語分からないのか?
119 = :
話についてこれない奴はROMってろよカスが。
121 = :
禁止ではないw
122 = :
>>116
作者にこんなのの相手をさせるつもりかいな
123 = :
やっぱ前揉めたときにきっちりスレ分けるべきだったんじゃないの
124 = :
125 :
>>122
作者が相手してくれるかまでは保証できない
言い方次第では返信してくれるかもしれないし、無視される事もあるだろうが、それは作者が判断すべき事だと思う
どちらにせよ「ライブラリに関する機能提案」をここでしても有益な事は何もない
作者に直接メールするか、作者が開設しているforum(なければブログ等の何らかのコミュニティ)で議論するのが筋だろう
forumに書き込めば同意する人はレスするだろうし、彼のいう啓蒙もまあ出来なくはない
>>109では「俺等が話してるのを見てその意味に気付く奴は気付く、それでいい。」と豪語しているが、ようするに
・英語を書けないのでここで話題にすれば誰かが作者に提案してくれるだろう
・俺が提案しなくても誰かが提案してるはず。お前もそう思うだろう?
と他人に甘えた希望的観測を持っているに過ぎない
「皆がその考えを持っているなら作者に提案する人が誰もいない」という事実にこの人は気づいていない
なぜ作者に直接言わないのかしらないが、「障害があるなら自分で乗り越えてくれ」と彼に言いたい
俺だって英語苦手だが、頑張って読むし、皆そうしてると思うんだが
126 = :
>>125
何度も言いますが、私の場合、目的は啓蒙ですから。
lodashを知らない人がその存在だけでも知ってくれさえすれば、それで十分なのです。
127 = :
>>99
最古のスクリプト言語のLispは関数型だ
むしろ関数型→オブジェクト思考と言える
最近関数型言語の実装が進歩して見直されてはいるが
128 = :
小技の質問です
var hoge =[];
の配列があったとして
このhogeの中身全部をfuge(hoge[i])の返り値にするとき
for(var i=0; i<hoge.length; i++){
hoge[i] =fuge(hoge[i]);
}
ってやってるんですが、これをもっと短く、早く、簡単に出来る方法とかありますか?
129 = :
十分短いし簡単だと思うよ
死ぬほど早さを求めたいならfugeにhoge渡して配列が変えるようにすれば関数呼び出しが減る
130 = :
.map() でいいんじゃね
132 = :
>>129>>130
ありがとうございます
これでまた最速に近づけた気がします
134 = :
>>126
何度も言うが、啓蒙はスレ違い
135 = :
>>130のmapは最速にはほど遠いぞ…
136 = :
>>134
この手の流れだと結局のところ反論するにも使ってみなくてはならなくなるんだよ
否定的な意見が強く出れば出るほど、認知度アップが見込める
スレ違いだと思う人がいても、結果が出ている限りやめないよ
137 = :
>>136
効果の有効性は問題ではない
質問スレで啓蒙することがスレ違い
自分の目的の為なら他人の迷惑を顧みないところを見るに相当甘やかされて育ってきたんだな
138 = :
>>128
そういう時にこそlodashなんだよ
lodashに慣れるとダッサいコードが我慢できなくなるよ
139 = :
あぁ「速く」か
関数型だと速くはならないな
全体が筋のいいコードになることでアルゴリズムがブラッシュアップされていくので
小技で汲々とするより、大きなところで速度改善がなされるけどね
140 = :
関数型プログラミングは、処理の流れが一本で
一目で何をしているのか分かる。
そして一時変数が激減する。印象としては、なめらかな感じ。
従来のプログラミングは、
「これがこうなって、これがこうなって、そしてこれがこうなって・・」みたいな感じで
ガタガタしてる。
何をしているのか読み取るのに時間がかかる。
141 = :
jqueryのメソッドチェーンと関数型プログラミングは
本質的には同じ思想から発している
142 = :
>>126
はい、みんなにクソだから使うなと伝えておきますね
144 = :
>>132
だから感覚だけで最速に近づいたとか言ってはいけない
兎に角、計測第一だ
145 = :
プログラミングすると精神を病んでしまいますか?
146 = :
嫌いなら病む
好きなら病まない
147 = :
分業化が明確でない俺の会社を見る限り、好き嫌いではなく自分はプログラミングしかできないってしがみついてる奴は確実に病んでる
148 = :
このスレにはウサインボルト一派がいる
そいつらは病的なほど速度とコードの短縮を求めてる
149 = :
コード短縮と速度は両立しないけどな。
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.135 + (1002) - [97%] - 2018/11/23 10:30
- + JavaScript の質問用スレッド vol.125 + (1001) - [97%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.109 + (1001) - [95%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.126 + (348) - [95%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
トップメニューへ / →のくす牧場書庫について