亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

javascript代碼規范小結

2024-07-11 09:01:25
字體:
來源:轉載
供稿:網友
javascript代碼規范,大家可以參考下,以便寫出更利于閱讀的代碼。
 
 
 
1. Javascript代碼應符合Douban-JSLint檢驗標準 

1-1. 語句必須都有分號結尾,除了for, function, if, switch, try, while 

1-2. 只有長語句可以考慮斷行,如: 

TEMPL_SONGLIST.replace('{TABLE}', da['results']) 
.replace('{PREV_NUM}', prev) 
.replace('{NEXT_NUM}', next) 
.replace('{CURRENT_NUM}', current) 
.replace('{TOTAL_NUM}', da.page_total); 

為了避免和JSLint的檢驗機制沖突,“.”或“+”這類操作符放在行尾,上面代碼應改為: 

TEMPL_SONGLIST.replace('{TABLE}', da['results']). 
replace('{PREV_NUM}', prev). 
replace('{NEXT_NUM}', next). 
replace('{CURRENT_NUM}', current). 
replace('{TOTAL_NUM}', da.page_total); 

1-3. 避免額外的逗號。如:var arr = [1,2,3,]; 

1-4. 所有的循環體和判斷體都需要用"{}"括起來。如: 

錯: 

if (condition) 
statement; 
或 
if (condition) statement; 


對: 

if (condition) { 
statement; 或 
if (condition) { statement; } 

1-5. for-in循環體中必須用hasOwnProperty方法檢查成員是否為自身成員。避免來自原型鏈上的污染。

1-6. 變量聲明。變量聲明應放在function的最上面。避免使用未聲明的變量。 

錯: 

if (n > 0) { 
var isvalid = true; 

對: 

var isvalid; 
if (n > 0) { 
isvalid = true; 


1-7. 不要使用with, void, evil。 

1-8. 使用嚴格的條件判斷符。用===代替==,用!==代替!=。 

1-9. 下面類型的對象不建議用new構造:new Number, new String, new Boolean, new Object(用{}代替), new Array(用[]代替)。 

1-10. 引用對象成員用obj.prop1代替obj[“prop1”],除非屬性名是變量。 

注:Douban-JSLint是定制過的JSLint 

注:如果模塊代碼中,使用其它全局變量想跳過JSLint的檢查,可以在該文件中加入聲明,如: 

2. Javascript命名規則 

2-1. 構造器的首字母大寫。如: 

function Dialog (config) { 
statement; 
} var dlg = new Dialog({...}); 

2-2. 對象的屬性或方法名采用小駝峰式(lower camel-case),如"init", "bindEvent", "updatePosition": 

Dialog.prototype = { 
init: function () {}, 
bindEvent: function () {}, 
updatePosition: function () {} }; 

2-3. 私有變量名用下劃線開頭。如:"_current", "_defaultConfig" 

2-4. 常量名全部大寫,單詞間用下劃線分隔。如:“CSS_BTN_CLOSE”, "TXT_LOADING" 

2-5. 變量名的前綴: 

Prefix 

Element 

Example 

integer 

nVariableName 

i,j,k,m,n, etc. * 

integer as counter/iterator 

(for i=0; i<=oArray.length; i++) 

string 

sVariableName 

object 

oObjectName 

is, can, has 

boolean 

[Boolean name]ConditionName 

event method 

event attachment 

[event type]_MethodName 

accessor method 

getMethodName 

accessor method 

setMethodName 

Note: Only a counter/iterator should use a single-letter designation. 

3. 代碼格式化要求 

3-1. 語句中的必要空格和縮進 

3-1-1. 用來包含語句的"()"前后需要跟空格,諸如: if / for / while / switch ( statements ) { … } 等 

3-1-2. "="前后需要跟空格 

3-1-3. 數組成員間的","后面需要跟空格 

不好: 

for (t in selected) { if (!hash[t]) deselect(t) } 

好: 

for ( t in selected ) { 
if ( !hash[t] ) { 
deselect(t); } 

3-2. 長語句采用斷行: 

不好: 

TEMPL_SONGLIST.replace('{TABLE}', da['results']).replace('{PREV_NUM}', prev).replace('{NEXT_NUM}', next).replace('{CURRENT_NUM}', current).replace('{TOTAL_NUM}', da.page_total); 

好: 

TEMPL_SONGLIST.replace('{TABLE}', da['results']). 
replace('{PREV_NUM}', prev). 
replace('{NEXT_NUM}', next). 
replace('{CURRENT_NUM}', current). 
replace('{TOTAL_NUM}', da.page_total); 

3-3. 格式化對象參數: 

不好: 

embedSWF(id, { url: '/swf/player30792.swf?url=' + el.href, width: 261, height: 30, params: { wmode:'transparent' }, attributes: { id: "player-sample" + i, name: "player-sample" + i }}); 

好: 
復制代碼代碼如下:

embedSWF(id, { 
url: '/swf/player30792.swf?url=' + el.href, 
width: 261, 
height: 30, 
params: { wmode:'transparent' }, 
attributes: { 
id: "player-sample" + i, 
name: "player-sample" + i 
}); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲欧美日韩在线不卡| 亚洲一区二区久久| 国产成一区二区| 尤物精品国产第一福利三区| 国产有码在线一区二区视频| 亚洲欧美在线播放| 成人午夜在线影院| 日韩有码在线电影| 欧美在线视频观看| 自拍亚洲一区欧美另类| 538国产精品一区二区免费视频| 亚洲a一级视频| 欧美国产日韩xxxxx| 91在线观看免费高清完整版在线观看| 91香蕉国产在线观看| 中文国产成人精品久久一| 欧美精品亚州精品| 亚洲成人1234| 亚洲欧美日韩精品久久亚洲区| 亚洲九九九在线观看| 久99九色视频在线观看| 亚洲色图色老头| 亚洲在线一区二区| 日日骚av一区| 欧美电影免费看| 97热在线精品视频在线观看| 久久久久久中文字幕| 亚洲精品国产精品乱码不99按摩| 成人免费直播live| 亚洲第一网站免费视频| 欧美在线免费观看| 亚洲在线免费看| 欧美韩国理论所午夜片917电影| 国产精品第一视频| 清纯唯美亚洲激情| 福利一区福利二区微拍刺激| 日韩欧美亚洲国产一区| 国产精品爽黄69天堂a| 国产精品无码专区在线观看| 色偷偷偷亚洲综合网另类| 亚洲国产黄色片| 欧美激情在线视频二区| 韩国精品美女www爽爽爽视频| 日韩成人小视频| 久久久久久尹人网香蕉| 国语对白做受69| 中文字幕欧美国内| 97在线免费观看视频| 亚洲国产精彩中文乱码av在线播放| 日韩av电影免费观看高清| 国产精品日日摸夜夜添夜夜av| 日韩综合中文字幕| 欧美理论片在线观看| 91精品国产高清久久久久久91| 国产精品嫩草影院一区二区| 日韩精品一二三四区| 在线播放国产精品| 中文字幕亚洲综合| 日韩在线观看免费全集电视剧网站| 欧美资源在线观看| 日韩美女激情视频| 在线亚洲午夜片av大片| 91av在线播放| 青青草精品毛片| 日韩在线免费视频| 亚洲国产精品va在线| 亚洲国产成人精品一区二区| 国产精品视频男人的天堂| 国产精品久久色| 亚洲色图25p| 亚洲天堂视频在线观看| 欧美日韩人人澡狠狠躁视频| 日本最新高清不卡中文字幕| 成人网在线免费看| 国产香蕉一区二区三区在线视频| 亚洲精品一区二区三区婷婷月| 久久久久久久国产精品| 国产精品香蕉国产| 亚洲跨种族黑人xxx| 成人欧美一区二区三区在线| 久久成人精品视频| 狠狠色狠狠色综合日日五| 亚洲精品久久久一区二区三区| 福利视频第一区| 美女视频黄免费的亚洲男人天堂| 欧美日韩一区二区三区在线免费观看| 亚洲精品福利免费在线观看| 在线日韩中文字幕| 日本三级韩国三级久久| 91精品视频在线免费观看| 成人写真福利网| 国产这里只有精品| 亚洲r级在线观看| 久久久久久69| 这里只有精品视频在线| 一区二区三区四区视频| 国内精品400部情侣激情| 亚洲欧洲在线观看| www.午夜精品| 97视频在线观看视频免费视频| 久久久久久久久中文字幕| 亚洲欧美成人一区二区在线电影| 不用播放器成人网| 国产成人精品久久亚洲高清不卡| 国产欧美精品在线| 成人免费视频网| 欧美精品第一页在线播放| 亚洲国产成人一区| 国产成人高潮免费观看精品| 国产999精品| 日韩一区二区福利| 国产小视频国产精品| 国产一区二区动漫| 久久综合电影一区| 欧美夫妻性视频| 国产欧美在线观看| 日韩av在线免费| 8090成年在线看片午夜| 欧美成人久久久| 91国产在线精品| 日韩电影中文字幕| 日本精品一区二区三区在线| 精品国产乱码久久久久久天美| 午夜精品久久久久久久白皮肤| 91精品在线影院| 日韩在线一区二区三区免费视频| 国产va免费精品高清在线观看| 国产精品久久久久久久久久东京| 亚洲人成人99网站| 国产一区二区视频在线观看| 55夜色66夜色国产精品视频| 亚洲色图激情小说| 欧美日韩性视频在线| 亚洲综合中文字幕在线观看| 国产日产欧美a一级在线| 欧美成人免费大片| 亚洲理论片在线观看| 欧美精品激情在线观看| 久久天天躁狠狠躁老女人| 成人免费视频97| 日韩欧美精品中文字幕| 在线视频免费一区二区| 国产日韩欧美中文在线播放| 国产精品入口免费视| 国产精品久久99久久| 欧美黑人巨大xxx极品| 国内精品一区二区三区| 国产成人精品在线播放| 97香蕉超级碰碰久久免费的优势| 欧美国产日韩免费| 欧美老妇交乱视频| 7777免费精品视频| 九九热这里只有精品免费看| 久久国产精品偷| 深夜福利日韩在线看| 亚洲精品综合久久中文字幕| 欧美日韩成人在线视频| 午夜精品久久久久久久白皮肤| 亚洲精品视频在线观看视频| 国产精品欧美激情| 国模视频一区二区三区| 欧美亚洲成人精品| 国产欧美日韩免费| 精品亚洲aⅴ在线观看|