[JavaScript] Scope/Closure
6116 ワード
Scope
JavaScriptのコード範囲
グローバルスキャン
:関数ではなく、
{}
の外にある領域≪グローバル変数|Global Variable|oem_src≫:宣言された変数をグローバル・スキャンで使用する必要がない場合、副作用が発生します.
let name = "ogu";
function printName() {
console.log(`Name : ${name}`);
}
//...
//...
//...
let name = "platypus"; // Uncaught SyntaxError: Identifier 'name' has already been declared
ゾーンスキャン
let name = "ogu";
function printName() {
let name = "platypus";
console.log(`Name : ${name}`); // result : "Name : platypus"
}
printName();
console.log(`Name : ${name}`); // result : "Name : ogu"
{
let name = "ogu";
console.log(`Name : ${name}`); // result : "Name : ogu"
}
//...
//...
//...
{
let name = "platypus";
console.log(`Name : ${name}`); // result : "Name : platypus"
}
Closure
Reference
この問題について([JavaScript] Scope/Closure), 我々は、より多くの情報をここで見つけました https://velog.io/@idhyo0o/JavaScript-Scope-Closureテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol