How to store private data via class constructor in JavaScript ES6

1 Answer

0 votes
class CTest {
    constructor(counter, callback_f) {
        Object.assign(this, {
            dec() {
                if (counter > 4) return;
                counter++;
                console.log(counter);
                if (counter === 4) {
                    callback_f();
                }
            }
        });
    }
}

const obj = new CTest(0, () => console.log('END'));

obj.dec();
obj.dec();
obj.dec();
obj.dec();


 
/*
run:
      
1
2
3
4
END
 
*/

 



answered Mar 28, 2020 by avibootz

Related questions

...