//推荐 var printContent = 'hello world' //不推荐,变量名意义不明确 var objext = {}; //不推荐,变量名以类型最为前缀 var strName = 'Hello World' //不推荐,变量名使用语义不明确的缩写 var newAC = functiono(){}
Reader.Content = function () { //私有变量 var info, title; //私有方法 var getContent = function () { }; return { //公有属性 ContentInfo: info, //公有方法 SetTitle: function (contentTitle) { title = contentTitle; } } }
$
最为前缀var $tocTitle = $('.reader-toc-title');
,
后面加空格)
和{
之间有空格function Partition(data, length, start, end) { }
for
循环中的;
后面加空格for (var i = 0; i < 10; i++)
=
<
等操做符先后加空格while (x == y)
for
while
等后面加空格//
,单独占一行,不要写在代码后面/* */
/* 文件头部信息注释 */ /*! * reader content v1.0 * * Copyright 2018 */
var content = '<sapn id="main_content"> ...';
for(var i = 0; i < 10; i ++){ }
if(false){ return true; }
;
在没有添加分号的语句结束处自动添加分号
除非下一行以[
、(
、+
、-
、/
开头则不添加分号前端
return { a + b }
等价于jquery
return ; { a + b }
能够经过将(
不另起一行解决算法
var b = function() var a = b (function() )()
等价于框架
var a = b(function())()
参考: 《Web前端开发最佳实践》
函数