class MyDemo{
let x =5;
}
我們可以得到一個錯誤。但是當我們洗掉let
關鍵字時,它會是正確的。我想知道為什么會這樣。
uj5u.com熱心網友回復:
let
用于創建新的獨立識別符號- 變數名。直接在類內部,賦值是使用類實體欄位語法來分配給實體的屬性。
也就是說,這
class MyDemo {
x = 5;
}
意味著你可以這樣做
const demo = new MyDemo();
console.log(demo.x); // logs 5
x
let
不是具有特定塊范圍的新識別符號 - 相反,它是物件的屬性,因此如果語法要求(甚至允許)它們以(或)開頭,那將沒有意義const
。
const
具有特定配置(getter、setter、可配置、可寫)的物件的屬性與獨立識別符號(用、let
或宣告)是完全不同的概念var
。像您的代碼那樣將兩者混合在一起會產生誤導。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/487288.html