平常寫最多的程式語言是 C#,這天在寫 JavaScript 的時候想到「JavaScript 有唯讀屬性嗎?」,以前有唯讀屬性的需求時,通常我都是這樣寫:
但是嚴格來講 fullName
是 Function 不是 String,JavaScript 也告訴我它是 Function。
那究竟 JavaScript 有沒有唯讀屬性呢?
其實是有的,在 ECMAScript 5.1 就有定義 get
、set
語法,唯讀屬性可以這樣寫:
這個就真真切切是 String 了,不是 Function。
唯寫屬性
雖然我們平常很少用到唯寫屬性,不過當需要的時候,唯寫屬性也不成問題。