有关javascript方法命名规范

来源:互联网 发布:原生js获取子元素节点 编辑:程序博客网 时间:2024/05/01 22:33

有关方法命名规范:(这篇本来是写在上篇博文分隔线后面,但思来想去我还是拿出来了)

Javascript本身是没有“类”这个概念的,也没有像强类型语言,如Java一样定义方法的访问权限。

Java中有:

1、private修饰词,表示成员是私有的,只有自身可以访问;   2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。   3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;  这在C++中叫做友元。4、public修饰词,表示成员是公开的,所有其他类都可以访问;
而javascript中没有此类修饰符,故而有以下规范(此规范我仅在网上看到,具体没求证,但我感觉合理。)
举例:
var  Class = function(){};
Class.prototype = {
         publicFn:function(){},
         _protectedFn:function(){},
        __privateFn:function(){},
        __privateFn2__:function(){}
 };
如模拟出的Class类,该类有四个方法,我以修饰符为名称,后面加了Fn字符表示方法。(public是保留字所以加了Fn 其他方法为了保持一致也加了)
第一个方法时公有方法的命名规范,即不需要添加任何特殊标志的方法。
第二个方法_protectedFn添加了‘_’符号,以标识受保护的方法,不过该命名方式我很少见。
第三和第四个方法均是声明的私有方法,标识该方法只能在“类”内部使用,而不能被外部访问。当然这仅是规范,遵守才生效,不遵守也是可以访问的。 这中命名可见__proto__.
此规范如果遵守的话。我想其他人调用你代码时会清楚哪些是公有可访问的方法,哪些是不能访问的。以方便团队协作。
(以上是看了一篇博文而想起写的,思路由那篇博文而生。具体由我独立手敲,所以算俺原创啦啦啦~~当然我希望自己以后也遵守这种规范,我个人感觉确实不错,也有这个必要。)
原创粉丝点击