var、const、let、window.prop、Object.defineProperty の違いは何ですか?
我想大声告诉你
我想大声告诉你 2017-06-28 09:28:46
0
2
844

次の例の理由を説明してください:

  • 変数の定義

リーリー
  • ステートメントを繰り返します

リーリー リーリー
我想大声告诉你
我想大声告诉你

全員に返信(2)
代言

独立したスコープを持たせましょう

const は読み取り専用の定数を宣言します。一度宣言すると、定数の値は変更できません。

グローバル変数がウィンドウに割り当てられます(これは望ましくないことかもしれません)

window 属性に値を代入するのは非常に一般的な方法ですが、代入オブジェクトは window です

Object.defineProperty は、セッター メソッドとゲッター メソッドを設定したり、
変更不可能にしたり、オブジェクトの列挙になるのを防ぐこともできます

いいねを押す +0
曾经蜡笔没有小新

jsのグローバルレベルはウィンドウオブジェクトです。したがって、a はウィンドウ上でアクセスでき、d もウィンドウ上に直接割り当てられている場合はアクセスできます。 e もウィンドウに関連付けられています。

let と const は ES2015 に属しており、それらと一緒に ブロックレベルのスコープ があります。これは、それらが定義するものは現在のブロックレベルのスコープ内にのみ存在し、他の場所ではアクセスされないことを意味します。

その後、最後のプロンプトが占有されました。これは次のように説明できると思います

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート