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
- 理解JavaScript中的作用域和上下文JavaScript
- JS 執行上下文棧 / 作用域鏈JS
- js--執行上下文和作用域相關問題JS
- 深入理解執行上下文、作用域鏈和閉包
- 理解 JS 作用域鏈與執行上下文JS
- 執行環境及作用域
- 什麼是BSS/OSS,及區別和聯絡
- 【譯】JS的執行上下文和環境棧是什麼?JS
- 圖解Javascript上下文與作用域圖解JavaScript
- 執行環境和作用域
- 海外HTTP代理中全域性代理和區域性代理是什麼?有什麼區別?HTTP
- JavaScript 中的執行上下文和執行棧JavaScript
- 【譯】理解 Javascript 執行上下文和執行棧JavaScript
- 執行緒和程式的區別是什麼,從一些部落格及知乎的總結執行緒
- 【機制】js的閉包、執行上下文、作用域鏈JS
- cookie是什麼?和session有什麼區別?CookieSession
- Mssql和Mongodb區別是什麼SQLMongoDB
- powershell和cmd區別是什麼
- 軟體測試學習中JavaScript中變數和作用域式是什麼?JavaScript變數
- 深入理解JavaScript執行上下文和執行棧JavaScript
- 深入理解 JavaScript 執行上下文和執行棧JavaScript
- Python中的作用域是什麼Python
- SpringMVC(3)-request域和session域的作用和區別SpringMVCSession
- 深入理解javascript作用域系列第五篇——一張圖理解執行環境和作用域JavaScript
- 什麼是PCB?什麼是PCBA?PCB和PCBA的區別?
- Java和Python是什麼?有什麼區別?JavaPython
- javascript資料型別和作用域介紹JavaScript資料型別
- java 和c++在編譯和執行上有什麼區別?JavaC++編譯
- cat和vim的區別是什麼?
- python is和==的區別是什麼?Python
- SCRM是什麼,SCRM和CRM區別?
- HIVE和HBASE的區別是什麼Hive
- text(),val()和html()區別是什麼HTML
- JDO和JPA的區別是什麼?