AreWe

Untitled

Oct 5th, 2020
844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Person(firstName, lastName) {
  2.     return Object.defineProperties(
  3.         {},
  4.         {
  5.             firstName: {
  6.                 get() {
  7.                     return firstName;
  8.                 },
  9.                 set(name = '') {
  10.                     firstName = name;
  11.                 },
  12.             },
  13.             lastName: {
  14.                 get() {
  15.                     return lastName;
  16.                 },
  17.                 set(name = '') {
  18.                     lastName = name;
  19.                 },
  20.             },
  21.             fullName: {
  22.                 get() {
  23.                     return `${firstName} ${lastName}`;
  24.                 },
  25.                 set(name = '') {
  26.                     (name = name.split(' ')).length === 2 ? ([firstName, lastName] = name) : null;
  27.                 },
  28.             },
  29.         },
  30.     );
  31. }
Advertisement
Add Comment
Please, Sign In to add comment