const和readonly有幾個區別

 const和readonly有幾個區別,
    區別1) 在語法上,const定義的字段只能在字段聲明時初始化,而readonly字段既可以在聲明時初始化,也可以在構造函數中初始化,根據不同的初始化,readonly定義的字段可能會得到不同的值.
    區別2) 在編譯時,因爲const字段在聲明時即初始化,所以是編譯時常數,而readonly字段雖然是隻讀的,其值卻可能要等到一個對象初始化後才能知曉,所以可以是運行時常數(但readonly字段如在聲明時初始化仍是編譯時常數).
    區別3) 在使用時,const字段不能用static關鍵字修飾,但readonly可以.
   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章