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

    私的良スレ書庫

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

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

    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
    151 : Name_Not - 2017/01/31(火) 14:30:58.13 ID:???.net (+52,+29,-4)
    無駄な煽りこそ消えてほしいよ
    152 : Name_Not - 2017/01/31(火) 14:57:15.97 ID:???.net (+98,+30,+0)
    /nox/remoteimages/17/be/7ca55576b4b0afafa2f369b9187a.jpeg
    /nox/remoteimages/e9/99/80912515f793e7504b013db5aa2e.jpeg
    /nox/remoteimages/97/c9/00a5f937340e2fbde8d0881ffcac.jpeg
    153 : Name_Not - 2017/01/31(火) 18:51:39.54 ID:???.net (+98,+30,+0)
    /nox/remoteimages/70/ba/16676690034f76ab8043fb76bc5e.jpeg
    154 : Name_Not - 2017/01/31(火) 19:06:13.88 ID:???.net (+47,+24,+0)
    ドメインがもう臭い
    155 : Name_Not - 2017/02/01(水) 00:34:10.72 ID:???.net (+3,-30,-84)
    1,024は、2**10乗だよな
    Math.log2(1024); // 10

    MDNにあるポリフィル
    Math.log2 = Math.log2 || function(x) {
    return Math.log(x) / Math.LN2;
    };

    このポリフィルでは、分母のMath.LN2は、約0.693~で誤差があるから、
    所々で間違った値を返す

    だから、計算に浮動小数点を使ったら、正確な値を返さない
    156 : Name_Not - 2017/02/01(水) 02:07:47.92 ID:???.net (-1,-29,-63)
    そもそもMath関数の精度事態が保証されていないがな
    V8も直近のネイティブ実装になる前はその実装だったし
    157 : Name_Not - 2017/02/02(木) 14:32:41.83 ID:???.net (+57,+29,-32)
    誤差ではなく有効数字の問題
    無理数なんだからどうあがいても誤差は出る
    158 : Name_Not - 2017/02/02(木) 18:24:38.01 ID:URN1C2px.net (-22,-30,-201)
    初歩的なことかもしれませんが、、

    <script>
    var start = new Date().getTime();
    for (var i = 0; i < 10000000; i++) {}
    var end = new Date().getTime();
    console.log((end-start) + " ms");
    </script>

    これだと実行時間が大体25〜30msくらいで、

    <script>
    var start = new Date().getTime();
    addEventListener('DOMContentLoaded', function(){
    for (var i = 0; i < 10000000; i++) {}
    var end = new Date().getTime();
    console.log((end-start) + " ms");
    });
    </script>

    こっちだと14〜20msくらいなんですが、この違いはなぜでしょうか?
    159 : Name_Not - 2017/02/02(木) 19:03:51.71 ID:???.net (+57,+29,-17)
    わからん
    何かしら最適化されている気がする
    160 : Name_Not - 2017/02/02(木) 19:37:08.56 ID:???.net (+23,-1,-29)
    >>158
    前後のHTMLが不明ですね
    DOMのリフロー処理が並列して走るから干渉して遅くなっているのでは?
    161 : Name_Not - 2017/02/02(木) 19:39:56.04 ID:???.net (+1,-29,-1)
    >>160
    そのscript要素だけでhtml作って試してみ
    162 : Name_Not - 2017/02/02(木) 20:02:29.48 ID:buSUxCye.net (+106,+30,-177)
    javascriptって例えばカウントダウンタイマーの作り方を覚えたとして、その後何度かカウントダウンタイマーを作って慣れていくのが正しいんですか?簡単に言うとJAVAscriptで作れるものを一つ一つ覚えていくということです(ここではカウントダウンタイマー)

    それともオブジェクト、メソッド、プロパティを覚えてカウントダウンタイマーの作り方を知らない人が考え抜いてカウントダウンタイマーを作るのが正しいんですか?

    自分で知らないものを1から作るなんてめちゃくちゃ難しいので一つ一つ覚えていくというやり方でいいのでしょうか?
    163 : Name_Not - 2017/02/02(木) 20:25:20.60 ID:???.net (+72,+30,-71)
    >>162
    まずは何をしたいかを明確にすることが大事
    例えば料理だと、作りたいものが無いと食材も調理器具も何を揃えていいのかもわからないだろ。それと同じ

    とりあえずwebの場合、DOM操作以外でjsを使う場面はまず無い

    タイマーやゲームなど動きのあるものを作りたいなら他の言語を使ったほうが良い
    164 : Name_Not - 2017/02/02(木) 20:58:24.99 ID:buSUxCye.net (+11,+18,+1)
    ありがとうございます
    165 : Name_Not - 2017/02/02(木) 21:18:43.68 ID:???.net (+81,+29,-31)
    >>158
    ローカル変数使ってるからだろ


    オメェら役に立たねぇなぁw
    166 : Name_Not - 2017/02/02(木) 21:25:05.06 ID:???.net (+11,-30,-73)
    >>165
    ローカル変数使うだけでそこまで早くなんのかよwwww
    じゃあこれでどやwwwドヤァwwwwww

    <script>
    (function () {
    var start = new Date().getTime();
    for (var i = 0; i < 10000000; i++) {}
    var end = new Date().getTime();
    console.log((end-start) + " ms");
    })();
    </script>

    早くなりましたすいません。
    167 : Name_Not - 2017/02/02(木) 21:36:08.40 ID:???.net (+9,+29,-4)
    無知なわたくしめに説明してください
    168 : Name_Not - 2017/02/03(金) 00:09:21.66 ID:lKfLpMNTI (+24,+29,-43)
    初心者です。
    htmlで電卓組んでるんですけど、関数いれてから数字を入力しても反応しなくなりました。
    ちょっと長くなるのでどなたかご教授してくださる方いましたら構文はらせて頂きます。
    169 : 165 - 2017/02/02(木) 21:41:36.82 ID:???.net (+18,-9,-32)
    jQueryでもlodashの話題でもないからめんどくせぇなぁw
    170 : Name_Not - 2017/02/02(木) 21:46:44.12 ID:???.net (+62,+29,-66)
    >>167
    js ローカル変数 早い とかで検索してみては
    http://d.hatena.ne.jp/maachang/20130211/1360569777
    内部的に総当りで探してるようなもんと思えば大体合ってるわ

    なんでこんな初歩的なこと知らなかったんだろう?
    と思ったらそもそもグローバル変数なんて使わないじゃん
    171 : 165 - 2017/02/02(木) 21:47:55.75 ID:???.net (+4,-30,-70)
    >>167
    まあいいや。説明してやろう。
    こういうことだよ

    function a() {
     var i;
     function b() {
      var j;
      function c() {
       var k;
       function e() {
        var l;
        l = 1; // l はどこにあるんだ? 関数eの中にあった!
        i = 1; // i はどこにあるんだ? 関数eの中にない! cの中にない! bの中にない! aの中にあった!
       }
      }
     }
    }
    172 : Name_Not - 2017/02/03(金) 00:15:05.07 ID:???.net (+1,-26,-31)
    それは間違い、CPUキャッシュやレジスタ周りの最適化の影響
    173 : Name_Not - 2017/02/03(金) 06:54:12.77 ID:???.net (+40,-21,-21)
    つまり単純にローカル変数 == 早いではなく
    javascriptを動かしてるエンジンによって変わってくるってことか?
    174 : Name_Not - 2017/02/03(金) 08:34:35.21 ID:???.net (+77,+30,-119)
    >>162
    学習用途でカウントダウンタイマーを作る事は否定しない
    カウントダウンタイマーの派生系だけでなくて他の課題にも挑戦した方が良いとは思うが

    > 自分で知らないものを1から作るなんてめちゃくちゃ難しいので
    最終的にはそのやり方で出来るようにならなければならない
    作りたいものに必要な技術を知らなくて調べる事から始める事なんてざらにあるからね
    ただ、全くの無知識で始めるととっかかりすらないだろうからある程度の下積みは必要
    175 : Name_Not - 2017/02/03(金) 09:05:23.97 ID:???.net (+63,+29,-9)
    >>173
    理屈ではそうなるだろうけど、現実的にはエンジン自体に差はほとんど無いと思う
    176 : Name_Not - 2017/02/03(金) 11:39:08.06 ID:???.net (+52,+29,-3)
    毎回処理時間が同じだとは限らない
    177 : Name_Not - 2017/02/03(金) 20:03:39.24 ID:???.net (+21,-11,-92)
    Javascript学習3日目です
    ページのテキスト表示を外部のjsファイルから操作して空白にしろと言われました
    表示はphpファイルでやってるみたいです
    正直phpもhtmlもよくわかってないレベルです
    何か参考になる書籍やサイトがあれば教えていただきたいです
    178 : Name_Not - 2017/02/03(金) 20:15:47.10 ID:???.net (+57,+29,-8)
    んなもん先生だか先輩だか上司だかに聞け
    179 : Name_Not - 2017/02/03(金) 21:58:09.46 ID:???.net (+8,-19,-12)
    innerHTMLとかでぐぐればok
    180 : Name_Not - 2017/02/03(金) 22:26:37.62 ID:???.net (+8,-29,-50)
    3日でマスター HTML5 & CSS3、鳥羽薫、2013

    この本が一番簡単。
    30ほどのHTML5・CSS3の主要タグが学べる
    181 : Name_Not - 2017/02/03(金) 22:33:57.71 ID:???.net (+52,+29,-28)
    三日坊主の間違いだろw
    182 : Name_Not - 2017/02/03(金) 22:52:46.49 ID:???.net (+52,+29,-15)
    三日坊主笑った
    いいセンスしてるわ
    183 : Name_Not - 2017/02/03(金) 22:53:19.74 ID:???.net (+12,-12,+0)
    >>180
    jsスレらしい宣伝だ
    184 : Name_Not - 2017/02/04(土) 17:09:45.99 ID:???.net (+57,+29,-29)
    ブックマークレットを実行するとそのサイトの運営者にどんなコードが実行されたかってわかっちゃいます?
    185 : Name_Not - 2017/02/04(土) 17:11:40.74 ID:???.net (+43,+25,+0)
    いいえ
    186 : Name_Not - 2017/02/04(土) 18:14:56.34 ID:???.net (+28,+5,+1)
    ありがとうございました
    187 : Name_Not - 2017/02/05(日) 21:25:52.88 ID:???.net (+57,+29,-32)
    実はごにょごにょすれば分かることもある
    けどそんなことしてる運営者なんていないだろうし気にしないでいいよ
    188 : Name_Not - 2017/02/06(月) 04:58:41.55 ID:???.net (+52,+29,-26)
    ごにょごにょしてもわからない
    189 : Name_Not - 2017/02/07(火) 16:03:31.34 ID:???.net (-1,-29,-8)
    JavaScriptでAES暗号化するなら何がオススメですか?
    190 : Name_Not - 2017/02/07(火) 16:57:08.91 ID:???.net (+26,-29,-25)
    CryptoAPIがあんじゃん
    191 : Name_Not - 2017/02/07(火) 17:26:48.04 ID:???.net (+97,+29,-1)
    >>190
    使ってみたいので詳しくたのみます。
    192 : Name_Not - 2017/02/07(火) 17:32:24.32 ID:???.net (+75,+30,+0)
    193 : Name_Not - 2017/02/08(水) 08:31:55.58 ID:???.net (+12,-29,-23)
    getElementsByClassNameとquerySelectorAllってどうやって使い分ければいいんですか?
    194 : Name_Not - 2017/02/08(水) 09:41:09.24 ID:???.net (-1,-30,-23)
    >>193
    getElementsByClassName('クラス名称')
    querySelectorAll('CSSのセレクタ')
    195 : Name_Not - 2017/02/08(水) 11:15:14.66 ID:???.net (-1,-29,-1)
    >>193
    live か not live か
    196 : Name_Not - 2017/02/08(水) 22:16:32.27 ID:???.net (+4,-30,-252)
    >>193
    君の本当の質問は使い分けというより、
    querySelectorAllを使えば、getElementsByClassNameはいらないはずなのに
    なんでgetElementsByClassNameなんてのが存在しているの? という質問だろうね。

    話は簡単で昔はquerySelectorAllがなかったから
    もともとgetElementsByClassNameとかはCSS自体がない(もしくは
    あったかもしれないが実用レベルではない)時代に作られたものだから
    querySelectorAllなんて生まれるはずもなかったんだよね。

    そのあとセレクタでDOM要素を取得するというjQueryが登場し、
    そのアイデアをパクってできたのがquerySelectorAll

    だから機能的に言えばgetElementsByClassNameは使う必要はない
    使う理由があるとしたらquerySelectorAllがないブラウザにも対応させるときか
    getElementsByClassNameの方が速いかもしれない(測定してないがほぼ0だろう)
    ぐらいかな
    197 : Name_Not - 2017/02/08(水) 22:44:25.13 ID:???.net (+91,+29,-8)
    速度だけでしか物事を測れない人って薄っぺらいな
    198 : Name_Not - 2017/02/08(水) 22:55:07.45 ID:???.net (+15,-29,-9)
    querySelectorAllなんて最遅だろ
    ノードリストが出来上がるまで待ってるんだから
    199 : Name_Not - 2017/02/08(水) 23:03:58.53 ID:???.net (+68,+28,-12)
    >>197
    読んでないのがバレバレw
    200 : Name_Not - 2017/02/08(水) 23:04:59.65 ID:???.net (-1,-30,-25)
    >>198
    getElementsByClassNameで取得できる状態であれば
    querySelectorAllでも取得できる
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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