浏览 3547 次
锁定老帖子 主题:javascript私有属性和信息隐藏
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-26
xml 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-11-26
只讲其然,不讲其所以然,这种东西教育效果不好。
|
|
返回顶楼 | |
发表时间:2007-11-26
类中不是用this变量声明的变量或者方法就可以称为私有的
|
|
返回顶楼 | |
发表时间:2007-11-26
不对,这个和私有根本毫无关系,也根本不是什么类,只是js当中错巧支持函数链scope保留的一种机制。那私有属性可以通过圆形方法调用吗,也是类的方法,和this没吗区别
|
|
返回顶楼 | |
发表时间:2007-11-26
这个里面的私有属性你不能在类外调用(使用圆点)这里的私有你可以借鉴下JAVA里的私有这个概念。
|
|
返回顶楼 | |
发表时间:2007-11-26
我没那么说,我是说
function test(){ var a=123; this.test1=function(){alert(a)}; } test.prototype.test2=function(){alert(a)}; new test().test1(); new test().test2(); 我是说既然是私有属性,那么test1 test2同为对象方法,是否都可以得到私有属性呢 |
|
返回顶楼 | |
发表时间:2007-11-26
你的test2方法算是外部方法,不能访问到内部的私有属性
|
|
返回顶楼 | |
发表时间:2007-11-26
那你这就牵强了,那比如
c=new test; c.ddd=function(){alert(a)} 这个ddd到底是外部还是内部呢,又比如另外一个贴,inherit继承的方法,算外部还是内部呢 |
|
返回顶楼 | |
发表时间:2007-12-03
看你这个例子还不如看这个 http://www.nirvanastudio.org/javascript/private-members-in-javascript.html 对Douglas Crockford的原文翻译 讲的非常清楚
|
|
返回顶楼 | |
发表时间:2007-12-03
好像是Ajax基础教程里的代码 我说怎么这么眼熟`` 建议看这篇 http://www.nirvanastudio.org/javascript/private-members-in-javascript.html
|
|
返回顶楼 | |