国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 > web前端 > css教程 > 正文

javascript代碼規(guī)范小結(jié)_基礎(chǔ)教程

php中文網(wǎng)
發(fā)布: 2016-05-16 12:04:03
原創(chuàng)
1626人瀏覽過

1. Javascript代碼應(yīng)符合Douban-JSLint檢驗(yàn)標(biāo)準(zhǔn)

1-1. 語句必須都有分號(hào)結(jié)尾,除了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的檢驗(yàn)機(jī)制沖突,“.”或“+”這類操作符放在行尾,上面代碼應(yīng)改為:

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. 避免額外的逗號(hào)。如:var arr = [1,2,3,];

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

錯(cuò):

if (condition)
statement;

if (condition) statement;


對(duì):

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

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

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

錯(cuò):

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

對(duì):

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

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

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

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

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

注:Douban-JSLint是定制過的JSLint

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

2. Javascript命名規(guī)則

2-1. 構(gòu)造器的首字母大寫。如:

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

2-2. 對(duì)象的屬性或方法名采用小駝峰式(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
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. 語句中的必要空格和縮進(jìn)

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

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

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

不好:

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. 格式化對(duì)象參數(shù):

不好:

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 }});

好:

復(fù)制代碼 代碼如下:

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
});
java速學(xué)教程(入門到精通)
java速學(xué)教程(入門到精通)

java怎么學(xué)習(xí)?java怎么入門?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場(chǎng)系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)