プログラムお奨めのプロセスデータ、変数により指定されたメモリのサイズとアドレスとして、メモリを使用するために必要なデータを処理します。プログラムが実行されている、ある変数は、その値の量を変更することが許可されています。定数は、定数の値を定義した後に変更することができないことを除いて、通常の変数と同じように扱われます。
6.1定数
実際の生活の中で、人の性別は女の子が、変性をない決して変わらないように、男の子が女の子に生まれているように、一定の、生まれた男の子です。多くの場合、外部のページ上のJSファイル、キーワードCONSTと定数宣言では。
// index.js CONSTアプリ= getApp()。 CONST PI = 3.1415926535898 ページ({ のonLoad:関数(){ にconsole.log( "常量值:" 、PI); } })
出力
定数値:3.1415926535898
6.2変数
値は固定されていない変数は、数値を変更することができます。JSファイルでは、VARを使用するか、新しいES6が宣言させることができていること。唯一の声明割り当てなし(VARまたはましょう)は、デフォルト値が定義されていません。
変数名は最初の文字でなければなりませんに準拠する必要があります:文字(-ZA-Z)、アンダースコア(_)と残りの文字が使用できます文字(-ZA-Z)、アンダースコア(_)、数字(0-9)のルール。
onLoad:関数(){ varが、私は'農業のコードを' = ; みましょうタスク = 'プログラミング' ; VARの結果= I + 'お気に入り' + タスク; はconsole.log(結果は); // 値が指定されていない場合、デフォルトは定義されていません LETをunkonw; にconsole.log(unkonw); }
出力
農業の好きなプログラミングコード は未定義
あなたは、ページ内の関数間でグローバル変数を定義することができます。そう、彼らは不可解な遭遇する、あなたはまた、ページの外でグローバル変数を定義することができますが、それはそれを行うことが最善ではありませんが、「価値を。」
ページ({ // グローバル変数 cusData :. 1 、 / * *ページが作成されるときに実行される* / のonLoad:関数(){ この .cusData = 100 ; } / * *各開口が実行される* / onShow:関数(){ console.log( "グローバル変数:"、この.cusData); } }
出力
グローバル変数:100
変数は、ブロックの外側{}ブロックは何の問題もありません、とlet文「block_lが定義されていません...」エラーで報告されます使用して、VARと宣言しました。
/ * *実行されるページの作成* / のonLoad:関数(){ この.block(); }、 ブロック:関数(){ { // {}ブロック変数 VAR V = 999 ; LETのL = 666 ; } にconsole.log ( 'ブロック内のvar変数値:' 、V) はconsole.log( 'ブロックでLETが可変である:' 、L); }
可変ブロックは、VAR()、外部正常に使用することができるブロックで宣言され、しかし有するだけ使用される制御周期における変数()ブロックは、その後のサイクルの終了後、その値がないため、データの損失につながるVARを使用する場合消えます。ブロックは()ブロックで使用することはできません外で変数を宣言letで、新聞は「... J定義されていないされていない」何がエラーを行います。
/ * *ページ作成ときに実行* / のonLoad:関数(){ この.block(); }、 ブロック:関数(){ // ()ブロックVarの ための(varが I = 0、I <2; I ++ ) { にconsole.logは( '= I' 、I); } はconsole.log( 'のブロックIのVaRの値の():' 、I); // ()letのブロックに するための J <(J = 0を聞かせて2; J ++ ){ にconsole.log( '= J' 、J); } はconsole.log( '()ブロック内のjの値を聞かせ:' 、J); }
このアップのコンテンツ関連の定数と変数。好奇心が強い食べるメロン質量は不思議に思うかもしれません:JSでは、宣言定数と変数は、データ、それのタイプを指定しませんか? - はい、しかし何も意味しない指定しませんが、次の章数値データ型、それの最初からコンテンツのデータ型。