タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

JavaScriptと仕様に関するindicationのブックマーク (2)

  • JavaScriptの1msは4ms - Qiita

    はじめに JavaScriptのタイマー処理(setTimeout(), setInterval())は1000分の1秒の精度(ms)で遅延時間を指定することができます。 setTimeout(function() { // 1ms後に実行してほしい alert('hello!'); }, 1); 見ての通り、上記のコードは第一引数に渡した関数が1ms後に実行されることを期待して書かれていますが、実際にこれを実行すると4ms以上の遅延が発生する可能性があります。 これは、JavaScriptエンジンの実装によって、4ms以下の設定値は4msに矯正するという処理が行われているためです。 ※追記)厳密には上記処理のみを実行した場合は4msへの矯正は行われないようです。4msへの矯正が行われる条件として当記事最下部に追記を行っておりますので併せてご参照下さい。 なぜ4msなのか 実はこの4msと

    JavaScriptの1msは4ms - Qiita
    indication
    indication 2016/10/21
    ブラウザってリアルタイムなんだ?!?!イベントドリブンなのにその精度ってどんな魔法を使っているのだろうか。そもそも、msの精度が必要な場合って無限ループじゃだめなのかな
  • JavaScriptのDateの挙動が面白かったのでまとめてみた。 | Ginpen.com

    typeof ( Date ); // => "function" typeof ( Date()); // => "string" typeof ( new Date()); // => "object" typeof ( +new Date()); // => "number" typeof (1+new Date()); // => "string" typeof ( !new Date()); // => "boolean" Date はJavaScriptのコアに組み込みのコンストラクターですね。関数です。なので typeof Date は当然 "function" になります。 いやJavaScriptじゃないけど 正確にはJavaScriptじゃなくてECMAScriptの仕様になります。 というわけで、記事はECMA-262の15.9 Date Objectsとかを参照し

    JavaScriptのDateの挙動が面白かったのでまとめてみた。 | Ginpen.com
  • 1