[問題] javascript 的 private 屬性
最近寫javascript碰到一個問題
我想在Class裡面宣告很多private變數
但是我查閱了一下javascript似乎沒有這種屬性
只有一種方法製造看似private的變數
就是把變數宣告在裡面如下:
Class(){
var a
this.getA = function(){ return a };
this.setA = function(myA){ a = myA };
}
但我有非常多的private變數
所以我就得在宣告裡面宣告一堆getter和setter
宣告的code看起來瞬間變兩倍,感覺有夠醜的
而且在自己的method中還是得用 sth = this.getA(); 而不是 sth = this.a
感覺除了增加安全性以外,卻讓code很難看?
請問有人對這個問題有比較好的處理方法嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.61.45
※ 編輯: BBSealion 來自: 220.133.61.45 (02/22 16:24)
推
02/22 16:31, , 1F
02/22 16:31, 1F
→
02/22 16:31, , 2F
02/22 16:31, 2F
→
02/22 16:31, , 3F
02/22 16:31, 3F
→
02/22 16:33, , 4F
02/22 16:33, 4F
→
02/22 16:34, , 5F
02/22 16:34, 5F
→
02/22 16:34, , 6F
02/22 16:34, 6F
→
02/22 16:35, , 7F
02/22 16:35, 7F
→
02/22 16:36, , 8F
02/22 16:36, 8F
推
02/22 16:50, , 9F
02/22 16:50, 9F
→
02/22 16:53, , 10F
02/22 16:53, 10F
→
02/22 16:53, , 11F
02/22 16:53, 11F
→
02/22 17:02, , 12F
02/22 17:02, 12F
推
02/22 17:11, , 13F
02/22 17:11, 13F
→
02/22 17:11, , 14F
02/22 17:11, 14F
→
02/22 17:12, , 15F
02/22 17:12, 15F
推
02/22 17:13, , 16F
02/22 17:13, 16F
→
02/22 17:14, , 17F
02/22 17:14, 17F
→
02/22 17:15, , 18F
02/22 17:15, 18F
→
02/22 17:15, , 19F
02/22 17:15, 19F
→
02/22 17:15, , 20F
02/22 17:15, 20F
→
02/22 17:15, , 21F
02/22 17:15, 21F
→
02/22 17:16, , 22F
02/22 17:16, 22F
→
02/22 17:17, , 23F
02/22 17:17, 23F
→
02/22 17:17, , 24F
02/22 17:17, 24F
→
02/22 17:18, , 25F
02/22 17:18, 25F
→
02/22 17:30, , 26F
02/22 17:30, 26F
→
02/22 17:30, , 27F
02/22 17:30, 27F
→
02/22 17:31, , 28F
02/22 17:31, 28F
→
02/22 17:43, , 29F
02/22 17:43, 29F
→
02/24 00:20, , 30F
02/24 00:20, 30F
→
02/24 00:20, , 31F
02/24 00:20, 31F
→
02/24 00:20, , 32F
02/24 00:20, 32F
→
02/24 00:20, , 33F
02/24 00:20, 33F
→
02/24 00:20, , 34F
02/24 00:20, 34F
推
02/24 17:55, , 35F
02/24 17:55, 35F
→
02/24 17:55, , 36F
02/24 17:55, 36F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 5 篇):