Re: [問題] javascript 的 private 屬性

看板Ajax作者 (海獅)時間12年前 (2013/02/22 17:56), 編輯推噓2(2011)
留言13則, 5人參與, 最新討論串5/5 (看更多)
這樣的做法如上篇網站中提到的是privileged function 確實能拿到private member 但通常不會想法function直接寫在Class裡面而是宣告名稱後丟出去寫如下 function ThisIsMyClass() { var secret = 0; this.methodAdd = ThisIsMyClass.prototype.methodAdd; } ThisIsMyClass.prototype.methodAdd = function(){ this.secret += 1; <--- 會找不到 } 我前面一開始就講getter/setter可能真的讓人誤會了抱歉啊~ 另一位說的加底線或許是個好做法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.61.45

02/22 17:58, , 1F
這串文章會讓我想到JavaScript Patterns 好書 正在看
02/22 17:58, 1F

02/22 17:58, , 2F
哈我回的是上上篇了,底線那個OK! 感謝兩位XD
02/22 17:58, 2F

02/22 17:59, , 3F
推JavaScript Patterns好書
02/22 17:59, 3F

02/22 18:08, , 4F
不加this.fun = ClassName.prototype.fun 好像也行
02/22 18:08, 4F

02/22 18:08, , 5F
不過就無法看Class知道我有哪些function了
02/22 18:08, 5F

02/22 18:08, , 6F
一般會去加這個嗎? (臨時想到的問題)
02/22 18:08, 6F

02/22 19:41, , 7F
不會這樣寫吧 想條列Class有哪些method請寫好註解
02/22 19:41, 7F

02/22 19:42, , 8F
然後配合一些autodoc軟體...
02/22 19:42, 8F

02/24 17:57, , 9F
module pattern 和 closure pattern好用
02/24 17:57, 9F

03/12 12:30, , 10F
可以試試看Google Closure Compiler, 如果用了@private,
03/12 12:30, 10F

03/12 12:32, , 11F
印象中compile出來的codes, 那些function就會是private.
03/12 12:32, 11F


03/12 12:34, , 13F
03/12 12:34, 13F
文章代碼(AID): #1H9q3dXA (Ajax)
文章代碼(AID): #1H9q3dXA (Ajax)