JavaScript技巧續(命名規範)

1.構造函數的首字母大寫:
JavaScript沒有類,但是可以通過new調用構造函數:

var lily = new Person();

首字母小寫的函數名和方法表明這些函數和方法不能使用new來調用。
在此說明一些利用requireJs編寫JavaScript框架:
寫法一(此種寫法的弊端在於:將所有方法都暴露出來了):

define(["base.self", "ajaxModule", "jquery"], function(baseSelf, ajaxModule) {
    function View() {
        .....
    }
    View.prototype = {
        init: function() {
        ...
        },
        ...
    }
    return new View();
});

寫法二:

define(["base.self", "ajaxModule", "jquery"], function(baseSelf, ajaxModule) {
    return (function (scope, $) { // 以後可以用$代替jQuery
        // 此處定義的是私有變量和方法(以下劃線開頭)
        var 
            _position = null,
            _eventHandler = { // 事件處理程序
                sendtoextend: function(e) { // 方法 
                    ...
                },
                sendtotvwall: function(e) { // 方法
                }
                ...
            };
        // scope.方法 scope.變量名 爲公共方法 公共變量
        scope.bindEvents = function (position) { 
            ...
        },
        scope.init = function() {
            ...
        }
        return scope;
    }({}, jQuery));
});

2.將變量名全部大寫表明該變量在程序生命週期中不可改變(即爲常量);
將全局變量的所有字符大寫;
注意:大寫時若是多個單詞,可以用下劃線分隔
私有方法或者私有屬性用下劃線作爲前綴標識;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章