1。JS歴史
のNetscape Navigatorブラウザの一環として、JavaScriptが最初に1996年に登場しました。その初期設計
メートルの目標は、ウェブのユーザーエクスペリエンスを向上させることです。
著者:ブレンダン・アイクは、
マーケティングのニーズのために起因するとSunの協力は、名前を変更した後にJavaScriptを始まりには、LiveScriptという名前の
JavaScriptを。その後、オラクルは、JavaScriptによるSunの買収は、Oracleのすべてに属します。
2。ブラウザ組成
1.shell部-ハウジングのユーザ操作部
2コア部-ユーザに見えない部分
1)レンダリングエンジン(レンダリングおよび文法ルール)
2)JSエンジン
の他のモジュール3)(例えば、非同期)
3。JSエンジンは、
初めてJSエンジン最適化のため、2001年IE6にリリース。2008年にGoogleが最適化されたJavaScriptエンジン、エンジン、コードネームjsのコードを直接実行するマシンコードに変換することができますので、V8、その後、迅速かつ有名なの使用であり、最新のブラウザChromeをリリースしました。Firefoxは強力な機能Firefox3.5 TraceMonkeyの(頻繁に実行されるコードのパスの最適化が行われる)とJSエンジンを開始した後
のFirefox 4.0 JeagerMonkey
4。jsの学習を開始するには
三つの部分JSのECMAScript、DOM、BOMを
?JSを導入する方法
OK、身体の内部を書く1、ページに埋め込まラベル、またある書き込みヘッドもOKです
例:
<body>
<script type="text/javascript">
//告诉浏览器我们是 js
</script>
</body>
図2に示すように、外部JSファイルは、導入された
例:ファイルを保存するlesson.js、次いでHTMLに導入し
、行(JS)、スタイル(CSS)(標準のW3C A)構造(HTML)ウェブ標準の
相分離通常、外部の紹介。
ファイルはjs--混在させないで、複数のCSSを含むことが
混ぜない- 、特別な書き込みページの外への書き込みのほとんどは
両方が書いたと外部JS JS内部、外部のjsファイルは、次に表示された場合
力のJSグリッド(ユニークな機能)
コンパイル言語 | インタプリタ言語 | |
---|---|---|
どのように行います | 翻訳後を通じて、翻訳、翻訳文書、プログラムの実行ファイルを生成 | ライン翻訳行を参照してください、特定のファイルを生成しません。 |
代表言語 | C、C ++ | JS、PHP、Pythonの、ホーン号 |
利点 | 高速化(一般的にシステムで使用される、ゲーム) | クロスプラットフォーム |
短所 | 移植が良くない(ないクロスプラットフォーム、窓とLinuxが混在することはできません) | 少し遅く |
jsがインタプリタ言語である:(ファイルにコンパイルする必要はありません)クロスプラットフォームの
Javaの最初のJVM(Java仮想マシンによって解釈.classファイルにコンパイルjavacの、で)
た.javaのjavac→→→.classファイル→JVM→コンパイル解釈さ(Javaのクロスプラットフォーム)(Javaはオークの言語です)
主要なブラウザは、3%以上の市場シェア(別のカーネルが存在する必要があります) | コアの名前 |
---|---|
IE | トライデント |
クロム | WebKitの/点滅 |
Firefoxの | ヤモリ |
オペラ | プレスト |
サファリ | WebKitの |
jsが学習を開始します
三つの部分JSのECMAScript、DOM、BOM
JS?導入する方法
もある1、ページに埋め込まラベル、書き込みヘッドをOK、身体の内部を書くもOKです
ケース
<body>
<script type="text/javascript">
//告诉浏览器我们是 js
</script>
</body>
2、外部JSファイル、導入
例:ファイルを保存するlesson.js、およびHTMLに導入された
Web標準のために(標準W3Cのa)の構造(HTML)、行動(JS)、スタイル(CSS)
の相分離通常、外部の紹介。
ファイルはjs--混在させないで、複数のCSSを含むことが
混ぜない- 、特別な書き込みページの外への書き込みのほとんどは
両方が書いたと外部JS JS内部、外部のjsファイルは、次に表示された場合
JSの基本的な構文
変数(変数)
HTMLは、CSSはプログラミング言語ではありません、言語はコンピュータプログラミング言語の変数や関数に必要である
変数は、ブロックのその後の使用を容易にするために、物事を格納している
1)変数宣言
1.宣言、割り当て分解
VAR。これは、変数宣言と呼ばれています。私たちは、これは等号が代入されていないこのボックスは、= 100を書いて、100コールに名前を割り当てるVarのシステムを適用
= 100;; = 100 VARのように記述を簡略化することができる; VAR Aの
2つのvarステートメント方法
以下のように書かれたとおりのvar A = 10、= 20; 20は、前面10の背面オフカバーする
英語の意味論的に存在する必要があり、変数名から2)コンベンション(近接英単語を命名する)----
1。変数名は、英文字でなければなりません$始まる
文字を含めることができる2変数名を、、$、デジタル
変数名などのキーワード、予約語を使用することはできません3.システム
基本的な構文
ここで、変数は、例えば、次のとおりするvar A = 10;
VAR = 20 Bである、
VaRのC、
C = A + B;
動作の右側+ bに、操作後、次いで左Cに割り当てられた
最初の値は、割当
動作は、優先順位付けよりも大きい
基本的な言語を解釈スクリプト言語、動的言語は基本的に言語を解釈JS言語は動的である
JS言語(小数点付き)フロートある
値型(データ型)
不変、1元の値(スタックデータ)スタックのスタック
数、文字列、ブール、未定義は、nullが
プットの値に変更されていない、部屋番号を変更しますヌル(ハード原則)で
数番号、= 123例のVAR、
文字列、言語は、空の文字列は「」、二重引用符、例するvar A =「言語」を入れ
ブールブール数は、2つの値をfalseに、trueに
未定義の定義されていない、割り当てがないだけunderfined値で表し
、零空間の代表をプレースホルダは、ヌルで覆われています
例えばA = 10 VAR;
VAR A = B;
A = 20である;
のdocument.write(B);
回答:10
Iが第1の値を変更した、別の値に値である元の値、第二の値定数
2、基準値(データスタック)は、実質的にヒープスタックの内部に配置された
アレイ・アレイ、オブジェクト、関数...データ、正規表現規則的な
VaRのARR = [1,2,3,4,5、偽、 「ABC」]; // これは、アレイである
[1]:例ARR = VAR;
VAR = ARR1のARR;
arr.push(2);
(ARR1の)のdocument.write;
答え:ARRは、2 1です。1、2 ARR1ある
基準値が第1の値を変更し、第二の値に最初の値であり、第二の値も変更される
値の型によって決定されるJSを。そして、元の値のみの差分値への参照は、異なる代入形式です
VaRのA = 10; VARのB = ; 10に取り込まれ、コピーの内部に配置され、Bは、の値を変更、Bの値がされていない
変更、その後= 20; 10時またはbの値、変化しない
VAR [1,2] VAR ARR =を ARR1 = ARRを、arr.push(3);
答え:この[1,2]、3を入れARR ARR1およびいる[1,2,3]への
参照値スタックは、スタック内のメモリアドレスの内側に配置されているアドレスがコピーされ、ARRを変化させる、ARR1が変更された
VAR、VARのARR = [1,2] ARR1 = ARRと、ARR = [1,3];のdocument.write(ARR1 )
答え:ARR = [1,3];新しい部屋を建設しています。1 ARR1、2、今新たに導入された値は、「部屋」に挿入され、
新しい部屋にヒープ内の部屋のために再適用され、点
JS文の基本的なルール
1、文セミコロンの後端「;」が、機能テスト(){}、 (){}、(存在する場合)が{} の後ろにセミコロンない
2、JS構文エラーは、後続のコード・終了を引き起こすことはなくなりますJSコードは、他のブロックの影響を与える
二つのタイプに分けエラー
中国語書き込むことができない、1)低レベルのエラー(解析エラー)を
、実行)が間違っていることができない2)論理エラー(標準誤差、酌量すべき状況を
図3に示すように、書き込みフォーマットは標準化されなければなりません「= + / - 」両側にはスペースを持っている必要があります