JSFiddle - React, Tailwind, and code Playground

by Yang Tyler

JavaScript

function initPerson() {
    var person = {
        name: 'John',
        age: 14,
        gender: 'male'
    };

    function setAge(age) {
        person.age = age;
    }

    function getAge() {
        return person.age;
    }

    function setName(name) {
        person.name = name;
    }

    function getName() {
        return person.name;
    }

    function setGender(gender) {
        person.gender = gender;
    }

    function getGender() {
        return person.gender;
    }
    var public = {
        setAge: setAge,
        getAge: getAge,
        setName: setName,
        getName: getName,
        setGender: setGender,
        getGender: getGender
    };
    return public;
}
var person = initPerson();
console.log(person);
alert(person.getName() + ' ' + person.getAge() + ' ' + person.getGender());
person.setName('Mary');
alert(person.getName() + ' ' + person.getAge() + ' ' + person.getGender());