JSFiddle - React, Tailwind, and code Playground

by budiadiono

JavaScript

"use strict";
class Foo {
    constructor() {
    }
    *bar(next) {
        yield next;
        return 'meh';
    }
    //,
    meh() {
        return 'bar';
    }
}

// Correct way
var foo = new Foo();
console.log(Object.getOwnPropertyNames((Object.getPrototypeOf(foo))))
console.log(Object.getOwnPropertyNames(foo.__proto__))

// Not working
console.log(Object.keys(Foo.prototype)) // => ['meh', 'bar']
var proto = foo.__proto__; 
console.log(Object.keys(proto)); // => ['meh', 'bar']