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

みんなの評価 :
レスフィルター : (試験中)
ライブラリを組み合わせる場合、
たとえばクリックをstopPropagationをすると開いたポップオーバーが閉じない、
という現象が出てきますね
stopPropagationは基本的には使わず、
preventDefaultは何か処理した時には基本的に行なう、
という感じがいいでしょうか?
たとえばクリックをstopPropagationをすると開いたポップオーバーが閉じない、
という現象が出てきますね
stopPropagationは基本的には使わず、
preventDefaultは何か処理した時には基本的に行なう、
という感じがいいでしょうか?
イベントハンドラの中でイベントハンドラをappendしたら
追加したハンドラにも、その当該イベントは伝播しますか?
追加したハンドラにも、その当該イベントは伝播しますか?
JavaScriptってオブジェクトじゃないですか
例えば = とか + とかそういうのも上書きしたりできますか?
例えば = とか + とかそういうのも上書きしたりできますか?
>>660
一行目で何を言いたいのかわからんかったから詳しく
一行目で何を言いたいのかわからんかったから詳しく
array.sortの代わりにクイックソートを使ったら速くなったりしますか?
お目目が節穴かな??
http://jsperf.com/quicksort-in-js/8
http://jsperf.com/quicksort-in-js/8
古いバージョンだったのですか
ありがとうございます
これは努力の甲斐ありますね
ありがとうございます
これは努力の甲斐ありますね
一番速い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));
}
配列の処理は基本的に重いのでベンチには現われませんが。
あなたはこれよりキュンキュンに出来ますかな?
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));
}
ユーザーが入力したURL文字列を受け取り、
それを検証して妥当であるか、Public Suffixは含まれているかを調べたいのですが、
Public Suffixを調べるにはどう処理をすればいいでしょうか?
また、そういうLibraryがあれば教えてください。
それを検証して妥当であるか、Public Suffixは含まれているかを調べたいのですが、
Public Suffixを調べるにはどう処理をすればいいでしょうか?
また、そういうLibraryがあれば教えてください。
あごさんがmasterブランチにプルリクエスト送ってることにショック
そこは別のブランチ作って送信するべきなのに・・・・
そこは別のブランチ作って送信するべきなのに・・・・
配列操作しない方が速いよね。某テキストに載ってたものを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);
}
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);
}
そこまでするのならasm.jsとTypedArrayを使うべし
V8も型決め型への対応を進めてる
V8も型決め型への対応を進めてる
asm.jsは4,5回書いたが未だ慣れん
とにかくエラー表示が昔のIE並でデバッグかしづらくて敵わん
とにかくエラー表示が昔のIE並でデバッグかしづらくて敵わん
ありがとうございます
でもものすごく遅いです
http://jsperf.com/sort-sort/3
何かの間違いかと思ってjsbinで確かめましたが正常動作しているように見えます
http://jsbin.com/UwIniQO/1/edit
どこか間違ってるのでしょうか?
でもものすごく遅いです
http://jsperf.com/sort-sort/3
何かの間違いかと思ってjsbinで確かめましたが正常動作しているように見えます
http://jsbin.com/UwIniQO/1/edit
どこか間違ってるのでしょうか?
http://benchmarkjs.com/
このベンチマークを使おうと思って
<script src="benchmark.js"></script>
と読み込んでサンプル通り
var suite = new Benchmark.Suite;
を実行するといきなりエラーになりますが
どうしたらいいのですか?
このベンチマークを使おうと思って
<script src="benchmark.js"></script>
と読み込んでサンプル通り
var suite = new Benchmark.Suite;
を実行するといきなりエラーになりますが
どうしたらいいのですか?
>>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;
}
バージョン比較関数ですが、最終的に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;
}
chromeのコンソール出力ですが
大量に出力しリアルタイムに状況を見たい場合にスクロールアウトして不便です
上に追加されて下に流れていけば見やすいと思うのですが
なんとかする方法ありませんか?
大量に出力しリアルタイムに状況を見たい場合にスクロールアウトして不便です
上に追加されて下に流れていけば見やすいと思うのですが
なんとかする方法ありませんか?
>>665
今の今まで「JSぷれふ(jspref)」と勘違いしていた…
今の今まで「JSぷれふ(jspref)」と勘違いしていた…
>>130
それは保守しにくくてバグを生みやすいコード
それは保守しにくくてバグを生みやすいコード
昔、JSコンソールがなくて、テキストエリアで手作りしていた頃の
value += '¥n' + '新しいログ';
とするか
value = '新しいログ¥n' + value
とするかの話じゃないのん?
value += '¥n' + '新しいログ';
とするか
value = '新しいログ¥n' + value
とするかの話じゃないのん?
クリアしなきゃ無尽蔵に溜まって重くなる
毎回クリアしてラスト数十件くらいを出力
それ以前は必要に応じて出力できるようにするのがベスト
毎回クリアしてラスト数十件くらいを出力
それ以前は必要に応じて出力できるようにするのがベスト
こうだな
console.clear = console._commandLineAPI.clear
console.clear = console._commandLineAPI.clear
ありがとうございます
consoleっていろいろ機能あったんですね
console.timeとかも便利そうだ
consoleっていろいろ機能あったんですね
console.timeとかも便利そうだ
連想配列の中にあるデータを取得したいのですが
いちいちキーを指定して取得するのが大変です
連想配列には配列など色々入ってるのですが
一気に全て展開する方法ありませんか?
教えてください
いちいちキーを指定して取得するのが大変です
連想配列には配列など色々入ってるのですが
一気に全て展開する方法ありませんか?
教えてください
例を書いて
もし出力表示のことをいってるのならconsole.dirだけど
きっと分割代入を求めてるんだと思う
もし出力表示のことをいってるのならconsole.dirだけど
きっと分割代入を求めてるんだと思う
s = a<b ? a<c ? a<d ? a : d : c<d ? c : d : b<c ? b<d ? b : d : c<d ? c : d
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;
}
ありがとうございます
この方が少し速いようです
function min (a,b,c,d) {
var min1,min2;
min1 = a < b ? a : b;
min2 = c < d ? c : d;
return min1 < min2 ? min1 : min2;
}
ありがとうございます
この方が少し速いようです
>>696
自分の環境じゃ後者のほうが微妙に早いよ
自分の環境じゃ後者のほうが微妙に早いよ
答えてください
エスパーだと配列のjoinみたいに全要素の値を文字列として欲しいんじゃないか?



類似してるかもしれないスレッド
- + 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
トップメニューへ / →のくす牧場書庫について