javaScript關鍵字this,var,let,const
阿新 • • 發佈:2022-05-24
JavaScript this 關鍵字
面嚮物件語言中 this 表示當前物件的一個引用。
但在 JavaScript 中 this 不是固定不變的,它會隨著執行環境的改變而改變。
- 在方法中,this 表示該方法所屬的物件。
- 如果單獨使用,this 表示全域性物件。
- 在函式中,this 表示全域性物件。
- 在函式中,在嚴格模式下,this 是未定義的(undefined)。
- 在事件中,this 表示接收事件的元素。
- 類似 call() 和 apply() 方法可以將 this 引用到任何物件。
JavaScript let 和 const
使用var關鍵字宣告的全域性作用域變數屬於window物件。
使用let關鍵字宣告的全域性作用域變數不屬於window物件。
使用var關鍵字宣告的變數在任何地方都可以修改。
在相同的作用域或塊級作用域中,不能使用let關鍵字來重置var關鍵字宣告的變數。
在相同的作用域或塊級作用域中,不能使用let關鍵字來重置let關鍵字宣告的變數。
let關鍵字在不同作用域,或不用塊級作用域中是可以重新宣告賦值的。
在相同的作用域或塊級作用域中,不能使用const關鍵字來重置var和let關鍵字宣告的變數。
在相同的作用域或塊級作用域中,不能使用const關鍵字來重置const關鍵字宣告的變數
const 關鍵字在不同作用域,或不同塊級作用域中是可以重新宣告賦值的:
var關鍵字定義的變數可以先使用後宣告。
let關鍵字定義的變數需要先宣告再使用。
const關鍵字定義的常量,宣告時必須進行初始化,且初始化後不可再修改。
const 定義的變數並非不可改變,比如使用const宣告物件,可以改變物件值。