- VS Code
IDE開發工具
- vscode插件
推薦: live server
功能:代碼保存時瀏覽器實時刷新顯示效果
- var
弱類型
console.log("")
測試輸出
console.log(typeof test)
輸出數據的類型
- 變量提升: 解析過程會提升後面代碼中定義的變量到前邊
作用域種類: 全局作用域 函數作用域 塊作用域
|
類型 |
變量提升 |
作用域控制 |
window全局 |
重複聲明 |
var |
|
是(聲明前可以使用) |
無 |
影響 |
不提示 |
let |
變量 |
否(聲明後才能使用) |
有(用函數return訪問) |
不影響 |
提示 |
const |
常亮 |
否(聲明後才能使用) |
有 |
不影響 |
提示 |
let 是變量
const 是常量(值類型,內存地址不可更改。引用類型,可以更改內部的數據)
靜態方法Object.freeze(test)可以鎖定引用類型也不可更改
- 變量作用域一樣
function中的變量只能在函數用使用 外部變量 同級或其下級都可使用
- “use strict”; 嚴格模式
避免不定義變量進行,重複定義混亂變量,無效賦值等操作,進行提示
- {}塊作用域 封包函數變量
在函數裏晟敏該變量在函數外無法訪問,只能在函數return出去,外部纔有權訪問
- var聲明的對象會保存在JS的window全局對象中
window.screenLeft
瀏覽器左邊的邊界距離