JavaScript模拟类时怎么实现私有方法?

KimSoft
博客专家认证
2006-03-12 05:40:59
如题,就象vb的

private function

还有jscript的属性也太随意了些。


function Point(){

}

var point = new Point();
point.x = 10;
point.y = 20;


...全文
221 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
KimSoft 2006-03-13
  • 打赏
  • 举报
回复
另:个人认为
 JScript只是Javascript的仿制品而已。
 

 感觉微软的东东都是仿制的,DOS(好象是买的)、Windows操作系统 (苹果视窗),C#(Java),靠之起家的BASIC的作者也不是微软。

...
KimSoft 2006-03-13
  • 打赏
  • 举报
回复
感谢afoskoo(暂停打印) 和 主任:
  昨晚睡觉还在想这个问题,也是这么想的,没办法测试,谢谢了。结帖。
KimSoft 2006-03-13
  • 打赏
  • 举报
回复
to LCKKING(名花美人剑¢无香自流仙):
除非MS升级JS?!MS并非Javascript的作者!JScript现在的最新版本是8.0(JScript.NET)
matrixy 2006-03-12
  • 打赏
  • 举报
回复
在定义一个function的时候,在内部只要不以this打头,就是一个俗称的函数体内的局部变量或局部function都算作私有的.

function Test(){
this.Value = 111;
var value = 222;
this.Foo = function(){
alert(this.Value);
foo();
}
function foo(){
alert(value);
}
}

new Test().Foo();
new Test().foo();
afoskoo 2006-03-12
  • 打赏
  • 举报
回复
function obj(){
var x=30;
function fun1(){
alert(x);
}
this.fun2=function(){
fun1();
}
}

var o=new obj();
o.fun2();
o.fun1();

执行o.fun1()时会出现对像不支持这个方法
页执行o.fun2()会执行obj的fun1
LCKKING 2006-03-12
  • 打赏
  • 举报
回复
除非MS升级JS

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧