JS ES6は新しい変数で定義されています

Aは、ES6のための新しい変数を定義
CONSTキーワードが変数定義でき
:変数が定義させ、1
機能:
  A、プレジオコード結果が与えられていない
  Bを、そして()forEachの同様の変数は、定義毎に実行しました新しい変数互いに影響しない
  一度だけ定義することができ、変数名を再定義しない、変数名をCを
  {}で定義された変数は、呼のみ他の場所、{}内にない実行することができれば、Dことができます。したがって、{}異なる、変数名がで重複して定義することができる
  E、サイクルで定義された唯一の最高せ
2、変数の定義は、CONST:
特徴:
  Aは、JSに、変数定義が一定CONSTなることはできません割り当ては、データが定義されている、繰り返される修正することができない
  のconstは{}、{}が外に呼び出すことができないで定義され、Bを
  CONST定義されたオブジェクト、配列、機能、参照データ型、C。前記参照データ型長いアドレスの変化がないように、基準部データに格納されたデータの種類に変更することができるように
  Dを、CONSTは、事前解析されてもよく、結果は未定義です

3、内部および外部のコールのデモ:

// 各サイクルは、互いに独立して、変数iがに格納された値に対応する、独立している
VAR Olis = document.querySelectorAll( 'リー' );
 のために(私はLET = 0; I <= oLis.length - 1; I ++ ){ 
    Olisは、[I]は.onclick = 関数(){
     // 内部コールは問題ではない 
    にconsole.log(I + 1 
    } 
} 
// 呼び出し定義された変数が出す場合は、エラーが報告される 
にconsole.log(I)

4、それぞれ、VARを使用して、聞かせて、constの繰り返し割当は、比較を行います

  宣言変数にA、使用するvar

// 使用する変数宣言のVaR 
VaRの INT1 = 100 ;
 VARの INT1 = 200 ;
 // 結果はリセットオーバーライド繰り返す前に、200 
にconsole.log(INT1)を、

  Bは、LETを使用して変数を宣言します

// 使用すると、あなたは、変数を宣言してみましょう 
INT2 = 300を聞かせて
INT2ましょう = 400 ;
 //は、同じ変数が二度ステートメントを聞かせているので、それはエラーになります 
にconsole.log(INT2)。

  CONST変数宣言を使用してC、

// 使用のconst変数を宣言 
constのINT3 = 500 ; 
constのINT3 = 600 ;
 // 二回constの声明と同じ変数が、それはエラーになりますので、 
にconsole.log(INT3)。

5、特殊用途:
A、しない外部のlet {}コールが、しかし、関数を直接呼び出すことができ

関数fun2(){ 
    せSTR = '上海' ;
     戻りSTR; 
} 
// '上海'として出力する、結果を関数を呼び出す 
はconsole.log(fun2())。

B、割り当てを変更することができない一度がCONST。しかし、アレイは、データがオブジェクトに格納され、変更することができます

// 配列データを変更するが、アレイ変更しない 
CONST ARR = [1,2,3,4,5 ]と、
ARR [ 0] = '北京'
 // 出力[北京、2,3,4,5]; 
コンソール。 (ARR)のログ。
// オブジェクトデータを変更するが、対象変更しない 
CONST OBJ = {名: 'ジョン・ドウ' }; 
obj.name = 'ジョン・ドウを' ;
 // 出力{名:ジョン・ドウ} 
にconsole.log(OBJ)

第二に、矢印機能:書き込みの別の機能
1を、一般的な機能:

= FUN1の関数(){ 
    関数
}

図2に示すように、矢印機能:

fun2 =()=> {}

3、特性
  A、及び機能同じ実行の一般的な効果
  B、および機能に関連する機能()(置換)=>
  C、もし唯一つのパラメータできないライト()、例えば:E => {にconsole.log( E);}
  D、コードの唯一のラインは、例えば、} {書き込まれない可能性がある場合:E =>にconsole.log(E)

おすすめ

転載: www.cnblogs.com/karl-kidd/p/12670262.html