標籤:javascript
使用定位字元設定兩(四)個空格,此功能一般在IDE中可配置。具體可根據實際要求。
// badfunction() {????var name;}// badfunction() {?var name;}// goodfunction() {??var name;}
在左側大括弧前面保留一個空格。
// badfunction test(){console.log('test');}// goodfunction test() {console.log('test');}// baddog.set('attr',{age: '1 year',breed: 'Samoyed'});// gooddog.set('attr', {age: '1 year',breed: 'Husky'});
在控制語句中(if, while etc),左括弧之前留一個空格。函數的參數列表之前不要有空格.
// badif(test) {fight ();}// goodif (test) {fight();}// badfunction AAA() {console.log ('AAA!');}// goodfunction AAA() {console.log('AAA!');}
使用空白來分隔運算子
// badvar x=y+5;// goodvar x = y + 5;
使用分行符號結束代碼
// bad(function(global) {// ...stuff...})(this);// good(function(global) {// ...stuff...})(this);?
當調用很長的方法鏈時使用縮排,可強調是方法調用,而不是新的語句。
// bad$('#items').find('.selected').highlight().end().find('.open').updateCount();
// good$('#items').find('.selected').highlight().end().find('.open').updateCount();
在語句塊之前保留空行
// badif (test) {return A;}return A;// goodif (test) {return A;}return A;// badvar obj = {A: function() {},B: function() {}};return obj;// goodvar obj = {A: function() {},B: function() {}};return obj;
God bless!
【學習筆記】JavaScript編碼規範- 空白