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