程序语言只是一个框架,好与不好不是由语言本身所决定对的。而是写程序的人,JS是一个非常调皮的孩子。你可以让他规规矩矩的做事,就如EXTJS框架一样。你也可以让它率性而为。
有个朋友曾经问我,JS中是如何定义内部方法与内部属性的。曾经有人回答说使用闭包去做,的确闭包可以搞定如此的需求。但别忘了JS的指针域是可以任意跳动的。如果你想,那还是可以访问到闭包内属性的。 所以我认识,内部不内部、公开或私有不是由程序而定的。而是程序员,你有没有遵守团队如此的约束。在EXTJS源码中,我们可以看到很多处类似于private的注释。这个注释是告诉我们,该方法或该属性是私有的。我们不该从外部访问它。但实际上仅是个注释而已,你遵守了就私有,不遵守那等于公有。
正在加载
