元スレ+ JavaScript の質問用スレッド vol.109 +
JavaScript覧 / PC版 /みんなの評価 :
651 = :
ライブラリを組み合わせる場合、
たとえばクリックをstopPropagationをすると開いたポップオーバーが閉じない、
という現象が出てきますね
stopPropagationは基本的には使わず、
preventDefaultは何か処理した時には基本的に行なう、
という感じがいいでしょうか?
652 = :
>>649=650
自演の人格批判をして何が楽しいんですか
こちらは質問スレらしいレスしかしていないので
人格批判ですぐ話を逸らすあなたに言われるようなことはありませんよ
654 = :
>>652
質問の仕方が下手すぎるんだよ
上手な質問の文章を作るという作業は
回答をもらいやすいというだけでなく
良いコードを書く上でも大事なんだぜ
655 = :
全部公開しろとかアホすぎて何も言えんわ
656 = :
こちらが提示できる条件は全部出しました
これ以上できることはありません
657 = :
解答者傲慢すぎww
658 = :
自演乙
659 = :
イベントハンドラの中でイベントハンドラをappendしたら
追加したハンドラにも、その当該イベントは伝播しますか?
660 = :
JavaScriptってオブジェクトじゃないですか
例えば = とか + とかそういうのも上書きしたりできますか?
661 :
>>660
一行目で何を言いたいのかわからんかったから詳しく
662 = :
オーバーロードは無理
664 = :
array.sortの代わりにクイックソートを使ったら速くなったりしますか?
665 = :
http://jsperf.com/quicksort-in-js/4
jsパーフにありました~
クイックソートおそすぎわろた
努力のかいなさすぎ
666 = :
お目目が節穴かな??
http://jsperf.com/quicksort-in-js/8
667 = :
古いバージョンだったのですか
ありがとうございます
これは努力の甲斐ありますね
668 = :
一番速いFFpop+を更に合理化してみました
配列の処理は基本的に重いのでベンチには現われませんが。
あなたはこれよりキュンキュンに出来ますかな?
function qs(array) {
var pivot,left,right,v,len;
len = array.length;
if (len <= 1) {
return array;
}
pivot = array.pop();
left = [];
right = [];
for (; len>1; len--) {
v = array.pop();
(v < pivot ? left : right).push(v);
}
return qs(left).concat(pivot, qs(right));
}
670 = :
あごさんがmasterブランチにプルリクエスト送ってることにショック
そこは別のブランチ作って送信するべきなのに・・・・
671 = :
配列操作しない方が速いよね。某テキストに載ってたものをJS化。
function qs0(array) { qs1(array, 0, a.length-1); return array; }
function qs1(a, i, j) {
if(j <= i) return;
var pivot = a[j], s = i;
for(var k = i; k < j; ++k)
if(a[k] <= pivot) { var x = a[s]; a[s] = a[k]; a[k] = x; ++s; }
a[j] = a[s]; a[s] = pivot; qs1(a, i, s-1); qs1(a, s+1, j);
}
674 = :
asm.jsは4,5回書いたが未だ慣れん
とにかくエラー表示が昔のIE並でデバッグかしづらくて敵わん
675 = :
ありがとうございます
でもものすごく遅いです
http://jsperf.com/sort-sort/3
何かの間違いかと思ってjsbinで確かめましたが正常動作しているように見えます
http://jsbin.com/UwIniQO/1/edit
どこか間違ってるのでしょうか?
676 = :
誰が早いと言った?
677 = :
!?
679 = :
>>638,639
バージョン比較関数ですが、最終的にbなどにも対応させてこんな感じになりました
function versionCompare(a,b) {
if(typeof a !== "string" || typeof b !== "string")
throw new TypeError('引数が文字列でないか、引数が不足しています');
var f = function(c) {
if(!c||/^[0-9]/.test(c)) return c|0;
if(/^[a-z]/.test(c)) return -123 + c.charCodeAt(0);
if(/^[A-Z]/.test(c)) return -91 + c.charCodeAt(0);
};
if(!(a = a.match(/(?:[0-9]+|[a-zA-Z]+)/g))) a = ["0"];
if(!(b = b.match(/(?:[0-9]+|[a-zA-Z]+)/g))) b = ["0"];
for(var i = 0, l = Math.max(a.length, b.length); i < l; i++) {
a[i] = f(a[i]);
b[i] = f(b[i]);
if(a[i] > b[i]) return -1;
if(a[i] < b[i]) return 1;
}
return 0;
}
680 = :
chromeのコンソール出力ですが
大量に出力しリアルタイムに状況を見たい場合にスクロールアウトして不便です
上に追加されて下に流れていけば見やすいと思うのですが
なんとかする方法ありませんか?
681 = :
いやしくもコンソール出力なら出力に追随しろと思うんですが・・
682 = :
>>665
今の今まで「JSぷれふ(jspref)」と勘違いしていた…
683 = :
>>130
それは保守しにくくてバグを生みやすいコード
684 = :
>>680
window.clear = console._commandLineAPI.clear
とコンソールに打つ
プログラム側でclear()してから再度今までのログを書き出すようにする
685 = :
昔、JSコンソールがなくて、テキストエリアで手作りしていた頃の
value += '¥n' + '新しいログ';
とするか
value = '新しいログ¥n' + value
とするかの話じゃないのん?
686 = :
クリアしなきゃ無尽蔵に溜まって重くなる
毎回クリアしてラスト数十件くらいを出力
それ以前は必要に応じて出力できるようにするのがベスト
688 = :
>>675
qs0は渡された配列をそのまま整列するじゃない。ベンチマークの方で毎回
新しく配列を作って渡すんでないとへんなことになりそうだよね。
690 = :
そもそも上のソートは浮動小数点演算だから
SMIの範囲だとまた変わるよ
691 = :
あと要素数が少なければ当然オーバーヘッドの問題も出てくる
692 = :
連想配列の中にあるデータを取得したいのですが
いちいちキーを指定して取得するのが大変です
連想配列には配列など色々入ってるのですが
一気に全て展開する方法ありませんか?
教えてください
693 = :
例を書いて
もし出力表示のことをいってるのならconsole.dirだけど
きっと分割代入を求めてるんだと思う
694 = :
四つの整数から最小のものを得る一番速い方法を教えてください
696 = :
http://jsperf.com/math-min-vs-ternary1
function min (a,b,c,d) {
var min1,min2;
min1 = a < b ? a : b;
min2 = c < d ? c : d;
return min1 < min2 ? min1 : min2;
}
ありがとうございます
この方が少し速いようです
697 = :
>>696
自分の環境じゃ後者のほうが微妙に早いよ
698 = :
答えてください
699 = :
質問の意味が分からないから答えようがない
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.139 + (1001) - [97%] - 2019/5/27 15:15
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.122 + (116) - [95%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [95%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
トップメニューへ / →のくす牧場書庫について