Sample 1


        var Employee = function (firstName, lastName, gender, email) {
            this.firstName = firstName;
            this.lastName = lastName;
            this.gender = gender;
            this.email = email;
        };

        Employee.prototype.getFullName = function () {
            return this.firstName + " " + this.lastName;
        };

        Employee.prototype.getEmail = function () {
            return this.email;
        };

        Employee.prototype.getGender = function () {
            return this.gender;
        };

        var employee1 = new Employee("Mark", "Matt", "Male", "a@a.com");

        // output 1a
        for (let property in employee1) {
            document.getElementById('output1a').innerHTML += '    ' + property + '\n';
        }

        // output 1b (filter with `hasOwnProperty()` check)
        for (let property in employee1) {
            if(employee1.hasOwnProperty(property)) {
                document.getElementById('output1b').innerHTML += '    ' + property + '\n';
            }
        }
    

Output 1a

    firstName
    lastName
    gender
    email
    getFullName
    getEmail
    getGender

Output 1b

    firstName
    lastName
    gender
    email