1. 程式人生 > 其它 >javaScript關鍵字this,var,let,const

javaScript關鍵字this,var,let,const

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宣告物件,可以改變物件值。