const定義的物件屬性是否可以改變?

2021-10-25 01:28:41 字數 469 閱讀 7205

大家都知道const定義的變數存在塊級作用域,且不存在變數提公升,一般用於定義常量,定義的時候必須初始化。

const定義的如果是基本資料型別(string,number,boolean,null,undifined,symbol),定義後就不可再修改,如果修改,會報錯。

那麼如果是const定義的物件呢?是否可以修改物件中的屬性?

答案是可以。

原因:物件是引用型別的,const定義的物件t中儲存的是指向物件t的指標,這裡的「不變」指的是指向物件的指標不變,而修改物件中的屬性並不會讓指向物件的指標發生變化,所以用const定義物件,物件的屬性是可以改變的。

const定義的物件屬性是否可以改變

在作業盒子面試的時候問到了乙個問題,const定義的物件屬性是否可以改變。當時沒有考慮就回答了不可以,面試官微笑著回答說錯了。回來後檢視了一下const的定義,明白了其中的原理。const是用來定義常量的,而且定義的時候必須初始化,且定義後不可以修改。對於基本型別的資料來說,自然很好理解了,例如 c...

const定義的物件屬性是否可以改變

在作業盒子面試的時候問到了乙個問題,const定義的物件屬性是否可以改變。當時沒有考慮就回答了不可以,面試官微笑著回答說錯了。回來後檢視了一下const的定義,明白了其中的原理。const是用來定義常量的,而且定義的時候必須初始化,且定義後不可以修改。對於基本型別的資料來說,自然很好理解了,例如 c...

const定義的物件,其屬性是否可以改變

今天參加了乙個面試,面試官問我const 定義乙個物件,然後修改他的屬性值可不可以,我想都沒想,直接回答不可以,const不是定義常量的嗎?怎麼可以修改?面試官微微一笑 面試結束後,查閱了一下const的定義,才明白了他的原理。const是用來定義常量的,而且定義的時候必須初始化,且定義後不可以修改...