//推薦 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前端開發最佳實踐》
函數