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

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

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    501 = :

    >>499
    jQueryしか使えない人っていないだろw

    502 = :

    jQueryが使えない人ならたくさんいそうw

    503 = :

    jQueryの下の生JSの動作原理をよく分かってないやつはいるよ

    504 :

    jQuery以前に使っていた自前の関数群が懐かしい
    似たようなものが多いけど、幾つかはjQより速いのや柔軟なものがあった、はず

    んで、たまーに古いサイトのメンテナンスでそれが出てくると
    今の社員では全く使えないので自分でやる羽目になる…

    505 = :

    なぜソースコードがあるのに使えないのか?

    それは柔軟なのではなく、いろんな機能を詰め込み過ぎで
    しかも直感的ではなく複雑なだけではないだろうか。

    507 = :

    >>504
    速いのって単にメモリリークの処理とかちゃんとやってないだけじゃねーの?
    jQueryとかのソース見ればわかることだが、
    特定のブラウザのバグとかリークに対応するために、
    重い処理になってる関数が結構ある。

    508 :

    >>507
    00年代前半としては、そこそこちゃんとしてたと思いたいなあ
    まだMac版のIEとかが現役だった頃に作って、今でもかろうじて動いてんだからw

    楽するために作り始めた関数群なのに
    いつの間にかそっちのメンテしてる時間の方が長くなっちゃったりしたなあ
    若さゆえの過ちだったわ

    509 = :

    俺だったら5年ぐらい前に、自分の作った関数の実装を
    jQueryに置き換えて徐々にjQueryに移行できるように
    しているだろうな。

    510 = :

    こういうのはね。若さゆえの過ちで終わらせたらいけないんだよ。
    そもそも若さとは関係なくて、jQueryやPrototypeなどが無い時代に
    これらに匹敵するライブラリを自作するのはまずムリだろう。
    だから(今からすれば)誰だって誤った道に進む。

    問題なのは、その誤った道に進んだものを救済せずに
    ずっとその道のまま進ませること。
    これは昔の自分ではなく、今の自分がやってることでしょ?
    それなのにそれを昔の自分のせいにしてる。現在進行形で間違い続けてるんだよ。

    間違った道に進んだと気づいたなら、
    それを正しい道につなげる道を作らなきゃ。
    つまり、オレオレライブラリからjQueryライブラリへの
    移行方法を確立しなければいけなかった。

    511 = :

    そのjQueryが絶対神みたいな論調なんなの

    512 = :

    jQueryじゃなくてもいいよ。
    それと同等以上に効率的にかけるものを使えば良い。

    513 = :

    うざい説教垂れてるやつなんなんだよw
    くだらねーこと言ってないで大掃除でもしろ

    514 = :

    日頃から掃除をしていれば、
    大掃除は必要ない。

    大掃除なんてものをするのは日本ぐらいだぞ。
    ただの文化であり、たいした理由があるわけじゃない。

    515 = :

    文化に大した理由がないとかワロタ

    516 = :

    var a=(function () { 処理 }());って使い方がありますが、
    これってvar a=function () { 処理 }();ではダメなのでしょうか?
    違いを教えて下さい

    517 = :

    >>516
    無名関数だと読み込みが早くなるとか
    間違ってたらスマソ

    518 = :

    質問です
    http://ijbk.deci.jp/?p=1060
    のイベントの伝達ってとこがよくわからないのですが
    クリック後の流れをもうちょっと詳しく説明してもらえないでしょうか

    519 = :

    >>516
    一貫性のためだから問題ない
    >>517
    大間違い謝れ

    520 = :

    配列のシャッフルって良い方法ない?
    なんかきちんとやるなら泥臭い方法になるようだけど、ランダム数値を取るのに2回め以降は単純な演算で済むシード値を使う方法のように、実質ほぼシャッフルでいいので、美しくパフォーマンスの良い方法教えて。

    521 = :

    >>519
    >>>516
    >一貫性のためだから問題ない
    とは、無名関数の実行を変数に代入するしないに関わらず
    (function () { 処理 }());に統一するためということでしょうか?

    522 = :

    >>516
    後者だと最後の() が出てきて初めて関数そのものを代入しているんじゃないってわかるでしょ?
    前者だと (function のところでわかる。

    523 = :

    分かる分からないじゃなくて
    本当は括弧なんて付けないで即時関数は
    function(){}()
    と書きたいけど、平の場合は式ではなく宣言と取られてエラーになってしまうから括弧でくくったりしないといけない
    文中の場合は式ととってくれるので括弧は必要ないが、前者との一貫性のため、つけ忘れたり勘違いが起こらないために付けたほうがいいというやつもいる

    524 = :

    >>520
    なに言いたいのか知らんけど長さNの配列に対してN-1回のループ回してN-1回ランダム関数呼んでN-1回のswapで終わらす定型文じゃ駄目なの?
    こんなんfor(var i=0;i<list.length-1;i++){var t=list[i],p=Math.floor(i+Math.random()*(list.length-i));list[i]=list[p];list[p]=t;}

    525 = :

    例えばこういうの

    as = new ArrayShuffle(10)
    as(arr1)
    as(arr2)
    as(arr3)

    その長さの配列を決まったパターンでスワップする、使いまわせる関数を自動生成して欲しい。

    526 = :

    例えば
    f = new ArrayShuffle(3)
    なら
    f = a => [a[0],a[1],a[2]] = [a[1],a[2],a[0]]

    f = a => [a[0],a[1],a[2]] = [a[2],a[0],a[1]]
    なんかが生成される感じ。

    527 = :

    JavaScriptに連番のリストを作る方法がないのは何故ですか?
    皆さんどうされているのでしょうか

    528 = :

    >>525
    function ArrayShuffle(len) {
     スワップに必要な乱数を生成して配列に保存

     return function (arr) {
      保存されてる乱数を元に arr を操作
     };
    }

    という感じで作ってみれば?

    529 = :

    foreachがないのが一番糞

    531 = :

    2014年はES6の年だな
    ES6なら連番リストだろうがなんだろうがお茶の子さいさいよ

    533 = :

    var a=(function () { 処理 }());
    はそうすることにした経緯からするとおかしい
    var a=(function () { 処理 })();

    var a=function () { 処理 }();
    かでないと意図が掴めない

    534 = :

    >>533
    Immediately-Invoked Function Expression (IIFE)
    (function(){ /* code */ }()); // Crockford recommends this one
    (function(){ /* code */ })(); // But this one works just as well
    http://benalman.com/news/2010/11/immediately-invoked-function-expression/

    実行速度が(function(){ /* code */ }());のほうが速いとありました
    http://polygon-planet-log.blogspot.jp/2011/12/javascript-function-function_17.html

    535 = :

    はぁ……
    取り敢えずその考え方は今年でスパッと捨てたほうがいいね
    もうそのくらいしか言ってあげられないわ、すまんね

    538 = :

    痴漢で種付けとはえろいな

    539 = :

    Math.ramdomを毎回使わずに例の動的関数作成法を使ったほうがJSとしてベストだとは思うが……

    540 = :

    連番の配列ってどうやるのが一番簡単なの?
    ライブラリなしの話で

    541 = :

    >>540
    連番の配列って何だ?
    for ( i = 0; i < num; ++i ) {
     a[i] = i+base;
    }
    みたいな事?

    542 :

    あらかじめ乱数表を作っておくのはどうだろうか

    543 = :

    >>525
    function ArrayShuffle(len){
    let a=[...Array(len).keys()],b=[...a],c=[];
    while(len)c.push(a.splice(Math.random()*(len--),1)|0);
    return eval('a=>['+['a['+i+']' for(i of b)]+']=['+['a['+i+']' for(i of c)]+']');
    }

    544 = :

    座標の変数をx、yにしてきたのですが
    rightやbottomとの兼ね合いからleft、topの方がいいと分かりました
    しかし置換が大変です
    単純にxやyを置換すると関係ない部分も大量にマッチしてしまうので
    どうすればいいですか

    545 = :

    使っているエディターは、サブラーイムテキスト・2です

    547 = :

    でも気持ち悪くないですか
    点に関してはx, y
    面に関してはleft, topが適していると思います
    しかし書き換えは想像以上に大変だと分かってきました

    548 = :

    座標は点です

    550 = :

    http://jsperf.com/for-loop-testtest2
    こんな差出るもん?


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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