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.将变量名全部大写表明该变量在程序生命周期中不可改变(即为常量);
将全局变量的所有字符大写;
注意:大写时若是多个单词,可以用下划线分隔
私有方法或者私有属性用下划线作为前缀标识;