[モダンJavaScript]01~05章


入る前に。


JavaScriptの出生特徴
「JavaScriptは96年にブランデン・アイクが開発した言語です.」「非開発者のために」という言語概念から始まり、js初期には誤りはなく、寛大なコードを創造しようと努力した.

🤷 非専門家のための寛容なコード?

int x=10;
var x=10;
C言語では、変数を宣言するときにデータ型を正確に宣言する必要がありますが、JavaScriptでは、データ型を個別に宣言しません.もっと詳しい話は04章変数部分で…!

01章のプログラミングは何ですか。


プログラミングはコンピュータの動作を要求する通信であり、問題を解決することを目的としている.

02章JavaScriptとは?


96年、マイクロソフトはJavaScriptの派生バージョン「Jscript」をIE 3.0にマウントした.問題は、Jscriptとjavascriptが標準化されず、適切に互換性があり、ブラウザ間で問題が発生したことです.
標準化されたECMAScriptとJavaScriptの違いは何ですか?
ECMAScriptは、スクリプト言語で守らなければならないルールとガイドラインです.JavaScriptと同様、ECMAScript仕様に準拠した汎用スクリプト言語です.
🖐️ ECMAScriptバージョン
  • ES1
  • ES2
  • ES3
  • ES5
  • ES6
  • ES 1~ES 5に不定期のバージョンワークがあるとすれば、ES 6から毎年バージョンワークがある.ES 6(ECMAScript 2015)であれば、ES 7の正式名称はECMAScript 2016である.
    通常ES 6以降はモダンjavascriptと呼ばれています.

    Interpreter言語


    JAvascriptはインタラクティブな言語です.
    interpreter VSコンパイラ
    実行可能ファイルを作成しない場合は、各ローが分析されます.したがって、コードはすぐに変更および表示できますが、コンパイラは実行可能ファイルを作成し、ソースコード全体を表示し、コマンドを分析します.(その欠点はコンパイラよりも速度が遅いことです...😱 )

    マルチモードプログラミング言語


    コマンド、関数、プロトコルベースのオブジェクト向けプログラミングをサポート
    let arr=[1,2,3]
    arr.map(m=>m*m);
    arr.mapはオブジェクト向けですが、arr.map(m=>m*m)は関数型であることが確認できます.

    JQeury


    標準のIEを守らないため、クロスブラウザの問題が発生し、JQueryを利用してクロスブラウザの問題を緩和することができる.JQueryは文書オブジェクトモデル(DOM)を扱いやすい.

    Node.js


    Node.js以前のJavaScriptはブラウザでしか実行できません.Node.jsはjavascriptエンジンをブラウザから移動し、ブラウザとは独立させます.
    Node.jsは非同期I/Oをサポートし、単一スレッドイベントサイクルに基づいているため、リクエスト処理性能が優れている.(ただし、CPU密集型アプリケーションには適していません.)

    04章変数


    変数宣言とは?

  • メモリ容量の確保(メモリへのアクセスを他の場所から防止)
  • メモリ領域の先頭アドレス
  • を覚えておいてください.

    データ型が指定されていない言語


    以前javascriptは、データ型が明確でない言語だと説明していました.C言語では、int xと宣言すれば、メモリ領域の4バイトxの変数に割り当てることができる.
    データ型が指定されていないJavaScriptは、var=xで何バイト割り当てられますか?
    知りません😢

    Undefindに割り当てられている場合、xに値を入力すると、Xが示すメモリアドレス値が変更されます.
    変数を宣言する前に出力できますか?

    jsでいいです.どうしてそんなことができるの?護衛のためです.
    すなわち,助走により,実行時までにvarscore(宣言)が向上した.
    var score;
    console.log(score);
    助走で、上記の動作をしているように見えます.
    HOISTINGの削除を選んだのは、前述のようにjavascriptの持ち前の特徴があるからです.△jsは非開発者向けの言語であるため、エラーを最小限に抑える.

    05章式と文


    式#シキ#


    エクスプレッション(Expression)は、値で計算できる文です.つまり、式を計算するときに新しい値が作成されるか、既存の値が参照されます.
    1+2
    1+2は3という値を生成するので、式です.
    var score;
    score=100;
    scoreという変数自体に値はありませんが、100という数字を変数に入れて使用するとscoreは値として評価されるので式です.
    10 + 20 
    上記の式を実行する場合、どのくらいの値が作成されますか?
    三つです.
    頭の中では30を考えていますが、30に達するには、まず10と20の値があってこそ、30の値に達することができます.

    💡 式で最も重要なのは、値を作成できるかどうかです。


    ステートメント


    ゲートはプログラムを構成する基本単位と最小実行単位である.
    質問文の集合からなるのがプログラムです.
    var foo=var x;
    上記の例を文と呼びます.fooは値として評価できないためです.
    ✔υ完成値

    1+3の場合、式の計算結果はコンソールウィンドウに印刷され、文には計算結果は表示されません.したがって、完了値「undefined」のみが出力されます.(定義されていない値はアクセス可能な値ではなく、実行文が完了したことを示す完了値です.)