【笔记】JavaScript编码规范- 命名规范
时间:2015-05-19 14:45:06
收藏:0
阅读:105
避免单字母名称,让名称具有描述性
// bad function q() { // ...stuff... } // good function query() { // ..stuff.. }
当命名对象、函数和实例时使用骆驼拼写法
// bad var OBJEcttsssss = {}; var this_is_my_object = {}; function c() {} var u = new user({ name: 'Bob Parr' }); // good var thisIsMyObject = {}; function thisIsMyFunction() {} var user = new User({ name: 'Bob Parr' });<strong> </strong>当命名构造函数或类名时,使用驼峰式写法
// bad function user(options) { this.name = options.name; } var bad = new user({ name: 'nope' }); // good function User(options) { this.name = options.name; } var good = new User({ name: 'yup' });
命名私有属性时使用前置下划线
// bad this.__firstName__ = 'Panda'; this.firstName_ = 'Panda'; // good this._firstName = 'Panda';
保存this引用时使用_this
// bad function() { var self = this; return function() { console.log(self); }; } // bad function() { var that = this; return function() { console.log(that); }; } // good function() { var _this = this; return function() { console.log(_this); }; }
命名函数时,下面的方式有利于堆栈跟踪
// bad var log = function(msg) { console.log(msg); }; // good var log = function log(msg) { console.log(msg); };
// file contents class CheckBox { // ... } module.exports = CheckBox; // in some other file // bad var CheckBox = require('./checkBox'); // bad var CheckBox = require('./check_box'); // good var CheckBox = require('./CheckBox');
1:15 And let them be for lights in the firmament of the heaven to give light upon the earth:and it was so.
评论(0)