|
一个方法里面最好只做一件事,不要过多的处理,这样代码的可读性非常高
- //bad code
- function emailClients(clients) {
- clients.forEach((client) => {
- const clientRecord = database.lookup(client);
- if (clientRecord.isActive()) {
- email(client);
- }
- });
- }
-
- //better code
- function emailActiveClients(clients) {
- clients
- .filter(isActiveClient)
- .forEach(email);
- }
- function isActiveClient(client) {
- const clientRecord = database.lookup(client);
- return clientRecord.isActive();
- }
3、对象设置默认属性
- //bad code
- const menuConfig = {
- title: null,
- body: 'Bar',
- buttonText: null,
- cancellable: true
- };
- function createMenu(config) {
- config.title = config.title || 'Foo';
- config.body = config.body || 'Bar';
- config.buttonText = config.buttonText || 'Baz';
- config.cancellable = config.cancellable !== undefined ? config.cancellable : true;
- }
- createMenu(menuConfig);
-
-
- //better code
- const menuConfig = {
- title: 'Order',
- // 'body' key 缺失
- buttonText: 'Send',
- cancellable: true
- };
4、避免副作用
函数接收一个值返回一个新值,除此之外的行为我们都称之为副作用,比如修改全局变量、对文件进行 IO 操作等。
当函数确实需要副作用时,比如对文件进行 IO 操作时,请不要用多个函数/类进行文件操作,有且仅用一个函数/类来处理。也就是说副作用需要在唯一的地方处理。 (编辑:衢州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|