JS中的作用域分為兩種:全局作用域和函數作用域。
> 函數作用域中定義的變量,只能在函數中調用,外界無法訪問。
> 沒有塊級作用域導致了if或for這樣的邏輯語句中定義的變量可以被外界訪問,
> 因此ES6中新增了let和const命令來進行塊級作用域的聲明。
```
//循環綁定的問題
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
```
//作用域鏈 變量的查找機制
// 上級作用域 函數在哪里定義的,那么該函數執行形成的作用的上級作用域就是誰
// 了解了上級作用域, 就比較容易查找變量對應的值
- 介紹
- 原生JS
- 1.ES6的新特性
- 2.JS的數據類型
- 3.定義函數的方法
- 4.JS作用域的理解
- 5.閉包的理解
- 6.數組去重
- 7.原型及原型鏈
- 8.Object.create的作用
- 9.new的執行過程是怎么回事
- 10.call,apply,bind三者的區別
- 11.實現類的繼承
- 12.談談你對this指向的理解
- 13.DOM
- 14.JS的異步編程
- 15.正則
- http&ajax
- 1.TCP/IP的三次握手和四次揮手
- 2.http常用狀態碼(http-status-code):
- 3.從瀏覽器輸入URL按回車到頁面顯示都發生了什么?
- 4.HTTPS和HTTP的區別
- 5.瀏覽器緩存?
- 6.ajax四步
- 7.一般我們再攔截器中都會寫什么代碼?
- 8.get請求和post請求有什么區別?什么時候使用post?
- 9.Cookie 和 Session 的區別?
- 10.Token 相關
- 11.什么是同源策略?