変数を宣言する際の注意点(スキャン)
変数を宣言する際の注意事項
(1)Windowオブジェクト(ブラウザのみ)
//var로 선언된 전역변수
var myName = '김코딩';
console.log(window.myName); // 김코딩
//전역 함수
function foo() {
console.log('bar')
}
console.log(foo === window.foo);// true

(2)グローバル変数を最小化する必要がある.
(3)主にlet constキーワードを用いて変数を宣言する.
(4)キーワードが宣言されていない場合に変数を割り当てない.
//var선언된것 window객체에 들어가게 됩니다.
function showAge() {
age = 90;
console.log(age);// 90
}
showAge();
console.log(age);// 90
console.log(window.age);//90
(5)エラーを回避するために厳格なパターンを用いることができる.
'use strict';
という特殊なインジケータを使用して「厳格モード」(strict mode)を有効にすると、前述したように「宣言されていない変数割り当て」も厳格モードをエラーと見なします.



Reference
この問題について(変数を宣言する際の注意点(スキャン)), 我々は、より多くの情報をここで見つけました https://velog.io/@jelkov/스코프-고급テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol