From beaaa370e40f286841cfe428d9d0638164b28385 Mon Sep 17 00:00:00 2001 From: davidvujic Date: Tue, 24 Jan 2017 13:10:19 +0100 Subject: [PATCH 1/2] Object instead of Class --- README.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 056dbac6..0f049d9f 100644 --- a/README.md +++ b/README.md @@ -1010,13 +1010,17 @@ console.log(`Employee name: ${employee.getName()}`); // Employee name: undefined **Good:** ```javascript -const Employee = function (name) { - this.getName = function getName() { - return name; - }; -}; +function makeEmployee(name) { + function getName() { + return name; + } -const employee = new Employee('John Doe'); + return { + getName + }; +} + +const employee = makeEmployee('John Doe'); console.log(`Employee name: ${employee.getName()}`); // Employee name: John Doe delete employee.name; console.log(`Employee name: ${employee.getName()}`); // Employee name: John Doe From 37d929c5b617cbcba62699001c7742d1fefc0c4c Mon Sep 17 00:00:00 2001 From: davidvujic Date: Tue, 24 Jan 2017 15:03:06 +0100 Subject: [PATCH 2/2] refactor: inline function --- README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 0f049d9f..f11506bf 100644 --- a/README.md +++ b/README.md @@ -1011,13 +1011,11 @@ console.log(`Employee name: ${employee.getName()}`); // Employee name: undefined **Good:** ```javascript function makeEmployee(name) { - function getName() { - return name; - } - - return { - getName - }; + return { + getName() { + return name; + }, + }; } const employee = makeEmployee('John Doe');