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)