JavaScript模拟类时怎么实现私有方法?
如题,就象vb的
private function
还有jscript的属性也太随意了些。
如
function Point(){
}
var point = new Point();
point.x = 10;
point.y = 20;
问题点数:60、回复次数:6Top
1 楼LCKKING(黑旋风)回复于 2006-03-12 20:13:12 得分 5
除非MS升级JSTop
2 楼afoskoo(暂停打印)回复于 2006-03-12 20:45:20 得分 30
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
Top
3 楼matrixy(处女主任[走召纟及犭孟男 上厕所不关门,上完不擦P股])回复于 2006-03-12 22:21:03 得分 25
在定义一个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();Top
4 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-03-13 08:30:50 得分 0
to LCKKING(名花美人剑¢无香自流仙):
除非MS升级JS?!MS并非Javascript的作者!JScript现在的最新版本是8.0(JScript.NET)
Top
5 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-03-13 08:47:44 得分 0
感谢afoskoo(暂停打印) 和 主任:
昨晚睡觉还在想这个问题,也是这么想的,没办法测试,谢谢了。结帖。Top
6 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-03-13 08:51:44 得分 0
另:个人认为
JScript只是Javascript的仿制品而已。
感觉微软的东东都是仿制的,DOS(好象是买的)、Windows操作系统 (苹果视窗),C#(Java),靠之起家的BASIC的作者也不是微软。
...Top




