Outbound Link Summary:
3 years ago
p3k dots

The lazy-loading property pattern in JavaScript (via javascriptweekly.com).

const object = {
    get data() {
        const actualData = someExpensiveComputation();

        Object.defineProperty(this, "data", {
            value: actualData,
            writable: false,
            configurable: false,
            enumerable: false
        });

        return actualData;
    }
};