最終更新:2013-08-05 (月) 08:58:13 (4141d)  

JavaScript
Top / JavaScript

https://developer.mozilla.org/ja/About_JavaScript

https://developer.mozilla.org/ja/JavaScript

歴史

JS history from badatmath

JavaScript/変数

スコープ

グローバルスコープ

  • 関数外でvarで宣言
  • Globalオブジェクトのプロパティ

ローカルスコープ

  • 関数内でvarで宣言
  • 関数内でvarで宣言しない場合(varを省略)、グローバルスコープの変数とみなされる
  • ActivationObject?(Caller)のプロパティ

配列の宣言

  •  var hoge = new Array();
     var hoge = new Array("a","b","c");
     var hoge = [1,2,3,4];

オブジェクトの宣言

  •  var obj = new Object();
     var obj = {};//上と同じ意味
     var obj = {"name1";"value1","name2";"value2"};

JavaScript/オブジェクト

オブジェクト指向

JavaScript/ビルトインオブジェクト

JavaScript/関数

JavaScript/無名関数

JavaScript/バージョン

オブジェクトの拡張

JavaScript/イベント

JavaScript/ライブラリ

メモ

  • ブロックレベルのスコープは存在しない
  • ブロックスコープを実現したい場合は匿名関数を使う

クロージャ

  • ローカル変数を参照している関数内関数

try...catch

  • try..catch は JavaScript 1.4?+ および ECMA-262 で標準化されたステートメント
  • IEJScript 5.0?(IE5?)~対応

インクルード

  • document.write("<script type='text/javascript' src='bbb.js'></script>");
    document.write("<script type='text/javascript' src='ccc.js'></script>");
    function include(target)
    {
      var script = document.createElement('script');
      script.src = target;
      script.type = 'text/javascript';
      script.defer = true;
      document.getElementsByTagName('head').item(0).appendChild(script);
    }

JavaScript/非同期読み込み

難読化

用語

開発環境

デバッガ

最適化

最強オブジェクト指向言語 JavaScript 再入門!

最強オブジェクト指向言語 JavaScript 再入門! from Yuji Nojima

関連

基礎文法最速マスター

参考