のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,836人
昨日: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:??? (+48,+20,-13)
    ESはあらゆる拡張を認めています
    終わり
    153 : Name_Not - 2013/10/15(火) 02:29:15.09 ID:??? (+14,-16,-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,-31)
    いいえ、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,-5)
    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,-35)
    「数値もしくは数値を表わした文字列」を検出する関数は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 (+20,+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:??? (+47,+19,-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:??? (+1,-26,-8)
    昔?
    IE8でも条件分のほうがいいけど?
    178 : Name_Not - 2013/10/15(火) 16:30:28.85 ID:??? (-1,-29,-36)
    jsperfの結果を見ると大体firefoxの方がchromeより速いんだけど何で?
    V8ってもう時代おくれなの?
    179 : Name_Not - 2013/10/15(火) 16:36:03.71 ID:??? (+49,+21,-14)
    いつから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:??? (+10,-18,-15)
    >>180
    早いからだけではなくJS-C++バインディングが素晴らしかったから
    183 : Name_Not - 2013/10/15(火) 16:41:45.25 ID:??? (+28,-7,-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:??? (+56,+28,-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:??? (+8,-14,-14)
    そのスコープのローカル変数
    195 : Name_Not - 2013/10/15(火) 18:53:15.39 ID:??? (-1,-29,-83)
    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 スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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