JavaScript執行上下文和作用域是什麼及區別
var scope = "global scope";
function checkscope(){
var scope = "local scope";
function f(){
return scope;
}
return f();
}
checkscope();
var scope = "global scope";
function checkscope(){
var scope = "local scope";
function f(){
return scope;
}
return f;
}
checkscope()();
function F1() {
var a = 100
return function () {
console.log(a)
}
}
function F2(f1) {
var a = 200
console.log(f1())
}
var f1 = F1()
F2(f1) // 100
解釋:當函式被執行時,函式會根據作用域,去找當前作用域中的變數。
函式作用域是執行前就確定了,所以會從F1的作用域裡找到變數a的值,為100
相關文章
- JavaScript中執行上下文和執行棧是什麼?JavaScript
- JavaScript執行環境及作用域JavaScript
- JavaScript中的執行上下文和堆疊是什麼JavaScript
- 前端-JavaScript作用域和執行分析前端JavaScript
- 深入理解執行上下文、作用域鏈和閉包
- js--執行上下文和作用域相關問題JS
- 理解 JS 作用域鏈與執行上下文JS
- 圖解Javascript上下文與作用域圖解JavaScript
- 【譯】JS的執行上下文和環境棧是什麼?JS
- 【譯】理解 Javascript 執行上下文和執行棧JavaScript
- JavaScript 中的執行上下文和執行棧JavaScript
- 深入理解 JavaScript 執行上下文和執行棧JavaScript
- 深入理解JavaScript執行上下文和執行棧JavaScript
- SpringMVC(3)-request域和session域的作用和區別SpringMVCSession
- 【機制】js的閉包、執行上下文、作用域鏈JS
- 海外HTTP代理中全域性代理和區域性代理是什麼?有什麼區別?HTTP
- 軟體測試學習中JavaScript中變數和作用域式是什麼?JavaScript變數
- [譯] 理解 JavaScript 中的執行上下文和執行棧JavaScript
- (譯文)JavaScript中的執行上下文和執行棧JavaScript
- Python中的作用域是什麼Python
- javascript中break和continue的區別和作用JavaScript
- Mssql和Mongodb區別是什麼SQLMongoDB
- powershell和cmd區別是什麼
- python is和==的區別是什麼?Python
- 深入理解JavaScript作用域和作用域鏈JavaScript
- cookie是什麼?和session有什麼區別?CookieSession
- Java和Python是什麼?有什麼區別?JavaPython
- 什麼是 MicroPython?和CPython有什麼區別?Python
- JavaScript全域性作用域下,變數加var和不加var的區別。JavaScript變數
- JavaScript 之執行上下文JavaScript
- 解密JavaScript執行上下文解密JavaScript
- JavaScript之變數及作用域JavaScript變數
- 對js中執行環境、作用域和作用域鏈的理解JS
- 瞭解Javascript中的執行上下文和執行堆疊JavaScript
- 程式和執行緒有什麼區別?(Process and Threads)程式之間和執行緒之間是如何通訊的?執行緒thread
- HTTP和HTTPS是什麼 二者區別是什麼HTTP
- 什麼是PCB?什麼是PCBA?PCB和PCBA的區別?
- xpgu是什麼 xgpu和xgp有什麼區別GPU