如何在JavaScript中模拟类(和命名空间)?
我需要创建一个JavaScript库,并且对该语言的使用经验有限.我一直认为它对类有本机支持,但它与Java的相关性低于我的假设.似乎JavaScript中的所有内容实际上都是一个函数.
到目前为止我发现它是一种动态的弱类型语言很有意义,但这对于那些习惯使用强类型语言并使用编译器来发现错误的人来说有点偏离: )
我主要使用C#和Java,并且希望语法类似,所以对于我们需要维护它的其他C#开发人员来说,这个库看起来很熟悉.
我有以下类型的代码可以工作,但我想知道其他开发人员将采取什么措施.有哪些替代方案?有没有更好的方法?有没有更可读的方法?
我明白我想要的是类似于C#或Java的东西,我应该接受这个是JavaScript的事实,但我的目标是通过让它更熟悉和直观来减轻其他开发人员的学习曲线.
//Perform the namespace setup (this will actually be done with checking
//in real life so we don't overwrite definitions, but this is kept short
//for the code sample).
var DoctaJonez = new function();
DoctaJonez.Namespace1 = new function();
/**
* Class description.
*/
DoctaJonez.Namespace1.SomeClass = function()
{
/**
* Public functions listed at the top to act like a "header".
*/
this.publicFunction = privateFunction;
/**
* Private variables next.
*/
var privateVariable; …Run Code Online (Sandbox Code Playgroud)