Arian Soleimanzadeh
  • Startseite
  • Blog
  • Podcasts
  • Videos
  • Bibliothek
  • Kontakt
العربيةArabic
DeutschGerman
EnglishEnglish
فارسیPersian
한국어Korean
中文Chinese
Bereich•Schnellkontakt

Languages

Choose your interface locale

ar

العربية

Arabic

de

Deutsch

German

en

English

English

fa

فارسی

Persian

ko

한국어

Korean

zh

中文

Chinese

Termin vereinbaren

Senden Sie eine kurze Nachricht — ich antworte so bald wie möglich.

LinkedInSchnelle Antwort
Arian Soleimanzadeh

Ein persönliches Portfolio mit Fokus auf moderne Webentwicklung, UI-Systeme und praxisnahe KI-Produkte — sauberer Code, klares Design.

Schnellzugriff

  • Über mich
  • Blog
  • Bibliothek
  • Kontakt

Kontakt

  • soleimanzadeh.a.work@gmail.com
  • soleimanzadeh.uni@gmail.com

Verfügbarkeit: Wochentage

Antwortet in der Regel innerhalb von 24 Std.

Newsletter

Erhalten Sie Neuigkeiten zu Beiträgen, Projekten und neuen Veröffentlichungen.

© 2026 ariansoleimanzadeh.dev — Alle Rechte vorbehalten.

LinkedIn
JAVASCRIPT-BIBLIOTHEK / SUDHEERJ-INDEX

Durchsuche JavaScript-Fragen, ohne daraus einen Test zu machen.

Wähle eine Frage und lies die vollständige Antwort, Codebeispiele und einen kurzen Hinweis zum mentalen Modell an einem Ort.

518indexierte Fragen
518sichtbar
JAVASCRIPTObjects & Prototypejunior
Quellfrage #1

What are the possible ways to create objects in JavaScript

Leseperspektive

Start with the definition, then connect it to runtime behavior.

VOLLSTÄNDIGE QUELLANTWORT

Ausführliche Referenzerklärung

Originalquelle ↗

There are many ways to create objects in javascript as mentioned below:

1. Object literal syntax:

The object literal syntax (or object initializer), is a comma-separated set of name-value pairs wrapped in curly braces.

CODEBEISPIELjavascript
var object = {
     name: "Sudheer",
     age: 34,
   };

Object literal property values can be of any data type, including array, function, and nested object.

Note: This is one of the easiest ways to create an object and it's most commonly used for creating simple, ad-hoc objects.

2. Object constructor:

The simplest way to create an empty object is using the `Object` constructor. Currently this approach is not recommended.

CODEBEISPIELjavascript
var object = new Object();

The `Object()` is a built-in constructor function so "new" keyword is not required for creating plain objects. The above code snippet can be re-written as:

CODEBEISPIELjavascript
var object = Object();

However, `Object()` can be used to either create a plain object or convert a given value into its corresponding object wrapper, whereas `new Object()` is specifically used to explicitly create a new object instance.

3. Object's create method:

The `create` method of Object is used to create a new object by passing the specified prototype object and properties as arguments, i.e., this pattern is helpful to create new objects based on existing objects. In other words, this is useful for setting up prototypal inheritance. The second argument is optional and it is used to create properties on a newly created object.

The following code creates a new empty object whose prototype is null.

CODEBEISPIELjavascript
var object = Object.create(null);

The following example creates an object along with additional new properties.

CODEBEISPIELjavascript
let vehicle = {
     wheels: "4",
     fuelType: "Gasoline",
     color: "Green",
   };
   let carProps = {
     type: {
       value: "Volkswagen",
     },
     model: {
       value: "Golf",
     },
   };
    var car = Object.create(vehicle, carProps);
   console.log(car);

4. Function constructor:

In this approach, create any function and apply the new operator to create object instances. This was the main way to do constructor-based OOP before ES6 classes.

CODEBEISPIELjavascript
function Person(name) {
     this.name = name;
     this.age = 21;
   }
   var object = new Person("Sudheer");

5. Function constructor with prototype:

This is similar to function constructor but it uses prototype for their properties and methods. Using prototype means you're sharing methods/properties across instances, which saves memory and improve performance.

CODEBEISPIELjavascript
function Person() {}
   Person.prototype.name = "Sudheer";
   var object = new Person();

This is equivalent to creating an instance with `Object.create` method with a function prototype and then calling that function with an instance and parameters as arguments.

CODEBEISPIELjavascript
function func(x, y, z) {
    this.x = x;
    this.y = y;
    this.z = z;
   }
    var instance = new func(1, 2, 3);

(OR)

CODEBEISPIELjavascript
function func(x, y, z) {
      this.x = x;
      this.y = y;
      this.z = z;
   }
   // Create a new instance using function prototype.
   var newInstance = Object.create(func.prototype);
    // Call the function
   var result = func.call(newInstance, 1, 2, 3);
    // If the result is a non-null object then use it otherwise just use the new instance.
   console.log(result && typeof result === 'object' ? result : newInstance);

6. Object's assign method:

The `Object.assign` method is used to copy all the properties from one or more source objects and stores them into a target object. This is mainly used for cloning and merging

The following code creates a new staff object by copying properties of his working company and the car he owns.

CODEBEISPIELjavascript
const orgObject = { company: "XYZ Corp" };
   const carObject = { name: "Toyota" };
   const staff = Object.assign({}, orgObject, carObject);

7. ES6 Class syntax:

ES6 introduces class feature to create objects. This is syntactic sugar over the prototype-based system.

CODEBEISPIELjavascript
class Person {
     constructor(name) {
       this.name = name;
     }
   }
    var object = new Person("Sudheer");

8. Singleton pattern:

A Singleton is an object which can only be instantiated one time. Repeated calls to its constructor return the same instance. This way one can ensure that they don't accidentally create multiple instances.

##### Singleton with Closure (Classic JS Pattern)

CODEBEISPIELjavascript
const Singleton = (function () {
    let instance;
     function createInstance() {
      return { name: "Sudheer" };
    }
     return {
      getInstance: function () {
        if (!instance) {
          instance = createInstance();
        }
        return instance;
      }
    };
    })();
     // Usage
    const obj1 = Singleton.getInstance();
    const obj2 = Singleton.getInstance();
     console.log(obj1 === obj2); // true

In modern JavaScript applications, singletons are commonly implemented using ES6 modules for their built-in caching behavior, or closures for encapsulated state management.

1 / 518