Initializing nested Javascript objects

Matt

I have a Javascript object nested within another object like so:

function Outer() {
    this.outerProp;
    this.inner = new function() {
        this.innerProp;
    }
}

I need to create a method to initialize the inner object. I could nest the init method inside the inner object, or I could place it outside the scope of the inner object:

var outer = new Outer();
outer.inner.init();  // Option 1
outer.initInner();  //Option 2

Would one of these options be preferred over the other? I'm leaning toward Option 1 so that I can bundle all of the data and methods related to outer.inner together. Is there any reason not to do it this way?

Bergi

I'm leaning toward Option 1 so that I can bundle all of the data and methods related to outer.inner together.

Yes. Encapsulation is exactly the reason to do it this way, instead of having some unrelated method on outer. You even might want to take the inner constructor out of the outer part and only call it from there.

… = new function() { … }

Do not use this pattern. Use an object literal or a plain IEFE instead.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Reduce objects and nested objects : javascript

From Javascript

Handling Nested Objects in JavaScript

From Dev

Filtering nested objects Javascript

From Dev

to modify nested objects in javascript

From Dev

Javascript dynamic nested objects

From Dev

Filter nested objects javascript

From Dev

Nested Destructuring in JavaScript Inside Objects

From Javascript

JavaScript: Reduce an array to nested objects

From Dev

javaScript filter nested objects and arrays

From Dev

Average of nested objects values in Javascript

From Javascript

Iterate through Nested JavaScript Objects

From Dev

How to freeze nested objects in javascript?

From Dev

Accessing nested JavaScript objects with variables

From Dev

Javascript objects with nested (internal) methods

From Dev

JavaScript - Flatten Array of Nested Objects

From Dev

Accessing nested array of objects in Javascript

From Dev

javascript find deeply nested objects

From Dev

Convert arrays to nested objects javascript

From Dev

Recursive functions for nested objects in javascript

From Dev

Destruct nested array of objects javascript

From Dev

Removing levels in nested objects in JavaScript

From Dev

Javascript - Updating ParentId to in nested objects

From Dev

Javascript parse nested JSON objects

From Dev

JavaScript counting values in nested objects

From Dev

Array sorting in Javascript with nested objects

From Javascript

Convert list of objects to a nested list of Objects javascript

From Dev

Initializing nested void pointer

From

Initializing nested anonymous struct

From

Initializing Nested Maps in Struct