作者BBSealion (海狮)
看板Ajax
标题Re: [问题] javascript 的 private 属性
时间Fri Feb 22 17:56:52 2013
这样的做法如上篇网站中提到的是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
1F:→ s25g5d4:这串文章会让我想到JavaScript Patterns 好书 正在看 02/22 17:58
2F:→ BBSealion:哈我回的是上上篇了,底线那个OK! 感谢两位XD 02/22 17:58
3F:推 mrbigmouth:推JavaScript Patterns好书 02/22 17:59
4F:→ BBSealion:不加this.fun = ClassName.prototype.fun 好像也行 02/22 18:08
5F:→ BBSealion:不过就无法看Class知道我有哪些function了 02/22 18:08
6F:→ BBSealion:一般会去加这个吗? (临时想到的问题) 02/22 18:08
7F:→ mrbigmouth:不会这样写吧 想条列Class有哪些method请写好注解 02/22 19:41
8F:→ mrbigmouth:然後配合一些autodoc软体... 02/22 19:42
9F:推 matrixki:module pattern 和 closure pattern好用 02/24 17:57
10F:→ xnight:可以试试看Google Closure Compiler, 如果用了@private, 03/12 12:30
11F:→ xnight:印象中compile出来的codes, 那些function就会是private. 03/12 12:32