JavaScript上級プログラム設計学習ノート——第一章JavaScript概要


今日同僚と一緒にjsの基礎を再強固にするつもりで、有名な「JavaScript高級プログラム設計」から始めて、堅持して、共に進歩することを望んでいます.
第一章主な内容:
  • JavaScript履歴レビュー
  • JavaScriptとは何ですか
  • JavaScriptとECMAScriptの関係
  • JavaScriptの異なるバージョン

  • JavaScriptの概要
    このセクションでは、主にいくつかの重要なタイムノードとNetScapeとマイクロソフトのブラウザ大戦があります.以前bossからNetScapeのNetscape Navigatorがブラウザ市場を占領したと聞いたことがありますが、マイクロソフトのIEとの大敗戦があったのはずっと前のことです.このうち1995年、JavaScriptはNetscape Navigator 2のリリースに伴い誕生した.本名はLiveScriptで、すでに人気のあるJavaと関係があるようにJavaScriptに変更された.その後1996年、NetScapeはNetscape Navigator 3でJavaScript 1.1を発表したが、マイクロソフトはIE 3にJavaScriptの実装を加え、Jscriptと呼ばれた.
    標準化は当然議事日程に言及し、JavaScript 1.1を手本とし、1997年、有名なECMAScriptはECMA(欧州コンピュータメーカー協会)のTC 39(39号技術委員会)が制定したECMA-262標準によって定義された.本の中でECMAScriptの発音/ek-ma-script/を見つけて、ついに二度と慎重にこの単語を読む必要はありません!
    JavaScript実装
    完全なJavaScriptは3つの部分から構成されています
  • コア(ECMAScript)
  • ドキュメントオブジェクトモデル(DOM)
  • ブラウザオブジェクトモデル(BOM)
  • ECMAScript
    ECMAScriptはブラウザに依存せず,WebブラウザはECMAScriptのホスト環境の1つに相当する.主に文法、タイプ、文、キーワード、予約語、オペレータ、オブジェクトから構成されます.
    ECMAScriptのバージョン
  • 現在人気のES 6は、2015年から年代によって命名され、私の誕生日6月17日にECMAScript 2015が発表され、キックアスの特性が多く増加したと言われています.ES 6には、モジュールやクラス、Maps、Sets、Promises、ジェネレータなど、多くの必要な特性が追加されています.
  • 以前のバージョンでは、ES 1は本質的にJavaScript 1.1と同じであった.ES 2は1998年に発表され、ISO/IEC-16262と一致するように、追加、修正、削除されていない.1999年、ES 3.0が発表され、JavaScriptの通行基準となり、広くサポートされた.2007年の悲劇的なES 4.0草案の発表は、変更が大きすぎて多くの大物に反対され、2008年にES 4.0の開発を中止し、既存の機能改善に関する一部をECMAScript 3.1、現在のES 5に発表した.その後2011年にES 5.1版がリリースされ、ISO国際規格となった(ISO/IEC 16262:2011).

  • WebブラウザによるECMAScriptのサポート
     2008 ,       (IE、Firefox、Safari、Chrome、Opera)      ECMA-262  。
    

    ドキュメントオブジェクトモデル(DOM)
  • DOMは、XML用に拡張されたHTML用のAPIである.
  • DOMは、ページ全体を多層ノード構造にマッピングし、私たちがよく言うDOMツリーです.
  • DOMレベル
  • DOM 1レベル:プライマリ・マッピング・ドキュメント構造
  • DOM Core:XMLベースのドキュメント構造をマッピングする方法を規定する
  • DOM HTML:DOM CoreにHTMLに対するオブジェクトとメソッドを追加する
  • .
  • DOM 2レベル:
  • DOM Views:異なるドキュメントビューを追跡するインタフェース
  • を定義する.
  • DOM Events:イベントおよびイベント処理を定義するインタフェース
  • DOM Style:CSSに基づく要素適用スタイルを定義するインタフェース
  • DOM Transversal and Range:ドキュメントツリーの遍歴および操作を定義するインタフェース
  • DOM 3級
  • DOM Load and Save:うんうん保存文書を一括ロードする方法
  • DOM Validation:文書を検証する方法
  • DOM Coreの拡張:XML 1.0仕様
  • をサポート


    ブラウザオブジェクトモデル(BOM)
             HTML5  ,BOM                     。        。
    

    また、根本的には、BOMはブラウザウィンドウとフレームワークのみを処理します.しかし、ブラウザ向けのJavaScript拡張はBOMの一部として計算されることに慣れています.例:
  • 新しいウィンドウ
  • をポップアップ
  • ブラウザウィンドウ
  • を移動、ズーム、閉じる.
  • ブラウザ詳細を提供するnavigatorオブジェクト
  • ブラウザのロードページの詳細を提供するlocationオブジェクト
  • ユーザディスプレイの詳細を提供するscreenオブジェクト
  • cookies
  • XMLHttpRequestおよびIEのActiveXObjectカスタムオブジェクト
  • まとめ
         ,           ,       ,NetScape         ,JavaScript   ,ECMAScript    ,DOM BOM      ,  JavaScript、ECMAScript                。