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

私的良スレ書庫

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

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

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
152 : Name_Not - 2013/10/15(火) 02:28:29.58 ID:??? (+45,+17,-13)
ESはあらゆる拡張を認めています
終わり
153 : Name_Not - 2013/10/15(火) 02:29:15.09 ID:??? (+12,-17,-15)
>>138
流石lodashはダサいね
154 : Name_Not - 2013/10/15(火) 02:46:30.74 ID:??? (-1,-29,-26)
>>148
その意義があるかどうかは別として document.all を判定するなら Object.prototype.toString を使うとか
155 : Name_Not - 2013/10/15(火) 02:49:20.20 ID:??? (+45,+17,-2)
少なくともES6の間はそれが最善だろうね
156 : Name_Not - 2013/10/15(火) 03:03:53.50 ID:??? (-1,-29,-32)
いいえ、Object.prototype.toString神話が通用するのはES5の間だけです
157 : Name_Not - 2013/10/15(火) 03:17:01.39 ID:??? (+2,-20,-3)
ES6じゃなにか問題があんの?
158 : Name_Not - 2013/10/15(火) 03:48:09.93 ID:??? (+27,+9,-1)
ある
159 : Name_Not - 2013/10/15(火) 04:00:59.39 ID:??? (-1,-29,-4)
JavaScriptにsetter,getterは必要ですか?
160 : Name_Not - 2013/10/15(火) 04:04:06.57 ID:??? (+43,+25,+0)
はい
161 : Name_Not - 2013/10/15(火) 04:13:43.01 ID:??? (+28,+5,+1)
ありがとうございました
162 : Name_Not - 2013/10/15(火) 04:16:40.24 ID:??? (+30,-29,-34)
「数値もしくは数値を表わした文字列」を検出する関数はlodashにもないのでしょうか?
isNumberでも駄目でした
163 : Name_Not - 2013/10/15(火) 04:26:06.91 ID:??? (-2,-30,-22)
function isNumberString(x){
return x == Number(x)
}
164 : Name_Not - 2013/10/15(火) 04:57:39.85 ID:??? (-2,-30,-32)
ありがとうございます
それだと
console.log(isNumberString(''));
これでもtrueになってしまいます
165 : Name_Not - 2013/10/15(火) 05:02:08.05 ID:??? (+52,+29,-13)
そのくらい自分で調整しろや
166 : Name_Not - 2013/10/15(火) 05:06:47.20 ID:??? (+29,-30,-25)
function isNumberString(x){
return x === String(Number(x));
}

これでどうですか?
167 : Name_Not - 2013/10/15(火) 05:09:42.53 ID:??? (+57,+30,+0)
168 : Name_Not - 2013/10/15(火) 05:16:49.23 ID:??? (+3,-30,-63)
素直に型で場合分けすれば問題なし
function isNumberString(x) {
return [false,true,x === +x+''][1+['number','string'].indexOf(typeof x)]
}
169 : Name_Not - 2013/10/15(火) 05:26:32.10 ID:??? (-1,-29,-16)
ありがとうございます
こんな方法あるんですね
+x+''
の最初の+にはどういう意味があるのでしょうか?
170 : Name_Not - 2013/10/15(火) 05:30:05.73 ID:??? (-1,-29,-5)
x = "123"
-x //-123
+x //123
171 : Name_Not - 2013/10/15(火) 05:46:11.20 ID:??? (-1,-29,-16)
なるほど
String(Number(x))
と同じ意味だったのですね
ありがとうございました
172 : Name_Not - 2013/10/15(火) 06:20:23.58 ID:kEe+JSOQ (+21,+21,-1)
どなたか>>12これお願いします
173 : Name_Not - 2013/10/15(火) 07:12:49.96 ID:??? (+2,-30,-68)
Array.prototype[Symbol.toStringTag] = "Baka"
Object.prototype.toString.call([]) //"[object Baka]"
174 : Name_Not - 2013/10/15(火) 10:05:27.27 ID:??? (+0,-30,-14)
175 : Name_Not - 2013/10/15(火) 15:00:04.87 ID:??? (+46,+18,-19)
条件文のかわりに配列と論理式を使うやり方はパフォーマンス的にはどうなのでしょうか?
配列をキャッシュしたら相当速くなりそうですが
176 : Name_Not - 2013/10/15(火) 15:20:53.44 ID:??? (+57,+29,-68)
http://jsperf.com/jokenbun

パフォーマンス的には条件文の方がかなりいいですね
キャッシュさせてもあまりパフォーマンスはでませんでした
昔はif文は遅いなどと言われていたものですが・・
177 : Name_Not - 2013/10/15(火) 16:23:16.52 ID:??? (+2,-25,-8)
昔?
IE8でも条件分のほうがいいけど?
178 : Name_Not - 2013/10/15(火) 16:30:28.85 ID:??? (-1,-29,-37)
jsperfの結果を見ると大体firefoxの方がchromeより速いんだけど何で?
V8ってもう時代おくれなの?
179 : Name_Not - 2013/10/15(火) 16:36:03.71 ID:??? (+49,+21,-15)
いつからchromeのほうが早いと思っていた
180 : Name_Not - 2013/10/15(火) 16:37:59.59 ID:??? (+7,-29,-14)
V8が速いからnode.jsが作られたんだろ?
node.jsのエンジンを今のfirefoxのエンジンにしたら激速になるな
181 : Name_Not - 2013/10/15(火) 16:39:32.91 ID:??? (+61,+27,-1)
そうでもない
http://arewefastyet.com/
182 : Name_Not - 2013/10/15(火) 16:40:46.55 ID:??? (+9,-19,-15)
>>180
早いからだけではなくJS-C++バインディングが素晴らしかったから
183 : Name_Not - 2013/10/15(火) 16:41:45.25 ID:??? (+29,-6,-13)
>>181
それグラフが上の方が速いの?
それならsafariだけ飛び抜けて速くないか
184 : Name_Not - 2013/10/15(火) 16:44:23.81 ID:??? (+57,+29,-12)
どんどん下がってるんだから下の方が速いのか
分かりにくいグラフだな
185 : Name_Not - 2013/10/15(火) 16:57:44.98 ID:??? (+57,+29,-14)
ベンチの結果なんて毎日変わりうる
例えばこれは全部同じマシンだ
http://jsperf.com/array-intersection-filter-vs-for-loop/4

調子の悪い時や停滞期もある
http://www.dartlang.org/performance/
186 : Name_Not - 2013/10/15(火) 17:07:18.01 ID:??? (-1,-29,-2)
(function(global){
187 : Name_Not - 2013/10/15(火) 17:08:05.03 ID:??? (-2,-30,-35)
(function(global){

})(window);

これをjqueryで書く場合は動書くんですか?
188 : Name_Not - 2013/10/15(火) 17:14:05.59 ID:??? (+36,-30,-137)
var element = document.create
element.setAttribute

element.style


みたいにずらずら書くものをもっと短くしたいと思い

function newElement (tagname, attr, style) {
 var e = document.createElement(tagname);
 for (var i in attr) {
  e.setAttribute(i, attr[i]);
 }
 for (var i in style) {
  e.style[i] = style[i];
 }
 return e;
}

var element = newElement('div', { id: "foo", "class": "bar" }, { top: "0px", left: "0px" });

みたいなことをしているのですが、こういう関数を使うのは普通でしょうか
189 : Name_Not - 2013/10/15(火) 17:14:08.42 ID:??? (-2,-30,-18)
(function(global,$){

})(window,jQuery);
190 : Name_Not - 2013/10/15(火) 17:16:16.79 ID:??? (+62,+29,-27)
>>188
一番に考えるのはそういう動的な大量の要素の追加をしなくて良くならないかというところだと思う
関数を作るのは第二策
191 : Name_Not - 2013/10/15(火) 17:16:33.82 ID:??? (+57,+29,-51)
その書き方ははじめてみました
$とjQueryのはみかけたことはありましたが
windowとjQueryは別物と考えるのでしょうか?
192 : Name_Not - 2013/10/15(火) 17:21:37.89 ID:??? (+49,+26,-2)
使いやすいか、どう使うかの問題
193 : Name_Not - 2013/10/15(火) 18:26:24.95 ID:??? (+57,+29,-29)
関数の外の変数のことを何と言いますか?
グローバル変数は一番外側の変数ですが、そこまで外側ではない変数のことです
194 : Name_Not - 2013/10/15(火) 18:46:32.01 ID:??? (+7,-15,-14)
そのスコープのローカル変数
195 : Name_Not - 2013/10/15(火) 18:53:15.39 ID:??? (-1,-29,-84)
chromeのデバッガでは、closureという項目に分類されてますよね
グローバル変数、ローカル変数から類推するとクロージャ変数でしょうか?
196 : Name_Not - 2013/10/15(火) 19:29:52.92 ID:??? (+57,+29,-36)
そんな呼び方はありません
その関数からみるとたまたまクロージャに属する変数というだけで
ただのローカル変数です
197 : Name_Not - 2013/10/15(火) 19:41:52.58 ID:??? (+0,-28,+0)
>>173,174
日本語で解説pls
198 : Name_Not - 2013/10/15(火) 19:42:47.17 ID:??? (+4,-30,-19)
http://stackoverflow.com/questions/17387487/closure-variable-is-not-assigned
Closure Variableと固有名詞的に使われているようですが
199 : Name_Not - 2013/10/15(火) 19:47:27.07 ID:??? (+58,+30,-46)
そう思うんなら好き勝手にオレオレ用語使えばいいじゃん
聞いた人は何だこいつって思うけどな
人の忠告は屁理屈こねずに素直に聞いたほうがいいぞ
200 : Name_Not - 2013/10/15(火) 19:52:16.62 ID:??? (+52,+29,-8)
単に事実を語っているだけですが?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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