むずかしいことはわかりません

いろいろ書いてるみたいな

パーフェクト Javascript を読み始めた。 - 8

パーフェクトJavaScript (PERFECT SERIES 4)

パーフェクトJavaScript (PERFECT SERIES 4)

  • <script>タグ
    • このタグ以降のDOMを操作できない
    • 要素を取得しようとしても取得できない
  • 外部ファイル
    • scriptタグのパラメータを利用する
    • defer→遅延評価する
    • async→非同期で読み込み後に逐次実行する
  • onLoad
    • ページ読み込み後に処理
    • <body onLoad="...">
    • Window.onLoad=function(){...}
    • すべての画像が読み込まれてから実行される
  • DOMContentLoaded→特に問題がなければこのタイミングで実行するのが最良
    • HTML解析が終わってから実行
    • IE8以前では使えない
      • doScrollをエラーチェックして、エラーが出なくなった状態が同じ状態
  • 動的ロード
    • 並列ダウンロードを行う
  • デバッグ
    • alert
    • console
      • .log/.debug/.warn/.info/.error→エラーレベルごとにログを抑止できる
      • .dir→オブジェクトのダンプ
      • .dirxml→DOMをHTML表示する
      • .trace→スタックトレース
      • .time/.timeEnd→時間計測
      • .profile/.profileEnd→より詳細な時間計測
      • .assert→条件がfalseのときにログ出力
  • Window.onError (エラーメッセージ,ドキュメントURL,エラー箇所)
    • trueを返すとブラウザが標準エラー処理を行わなくなる
  • ブラウザ付属環境(firebug/chromeのJavaScriptconsoleなど)
    • debuggerコマンドでデバッガを起動できる
  • プロファイラ
    • なるべく無名関数を減らす
    • 関数リテラルでは、名前があっても無名関数として扱うブラウザもある
  • ネットワークのパケット監視
    • ヘッダが正しく送信されているか調べる