Skip to content

Latest commit

 

History

History
45 lines (37 loc) · 1.1 KB

File metadata and controls

45 lines (37 loc) · 1.1 KB

Modules on Web

JavaScript deserves to be organized well, like any other programming language.

<!-- index.html -->
<p>
  <span id="displayName"></span>
  is a
  <span id="jobTitle"></span>
</p>
<script type="module" src="index.js"></script>
// index.js
import {getJobTitle, getDisplayName} from './users.js';

const displayNameElem = document.getElementById('displayName');
const jobTitleElem = document.getElementById('jobTitle');

const user = {
  name: 'alex',
  job: {
    title: 'software developer'
  }
};

displayNameElem.innerText = getDisplayName(user);
jobTitleElem.innerText = getJobTitle(user);
// users.js
export function getDisplayName(user) {
  return user.name || 'unnamed';
}

export function getJobTitle(user) {
  return (user.job && user.job.title) || 'not employed';
}