DEV Community

BekmuhammadDev
BekmuhammadDev

Posted on

1 1 1 1 1

constructor function /

  • constructor function

Qo'shimcha:

  • ebugger keyword

Konstruktor funksiyasi (constructor function) JavaScriptda obyektlar yaratish uchun ishlatiladigan maxsus funksiyadir.

Konstruktor Funksiya shu ko'rinishda yaratiladi:

function Car(make, model, year) {
    this.make = make;
    this.model = model;
    this.year = year;
}

Enter fullscreen mode Exit fullscreen mode

Bu yerda Car nomli konstruktor funksiyasi yaratilgan. Konstruktor funksiyasi yangi obyekt yaratish uchun ishlatiladi va odatda katta harf bilan boshlanadi.
Bu funksiyada make, model, va year parametrlar bo'lib, ular yangi yaratilayotgan obyektning xususiyatlarini ifodalaydi.

this kalit so'zi yangi yaratilayotgan obyektni bildiradi:
this Kalit so'zi:
this kalit so'zining qiymati funksiyani qanday chaqirganingizga bog'liq. Konstruktor funksiyalarida this yangi yaratilgan obyektga ishora qiladi. Metodlar ichida esa this metod chaqirilgan obyektga ishora qiladi.

Yangi obyekt yaratish:


let myCar = new Car('Toyota', 'Corolla', 2020);

Enter fullscreen mode Exit fullscreen mode

Bu yerda new kalit so'zi yordamida Car konstruktor funksiyasi chaqirilgan va yangi obyekt yaratilgan. Bu chaqiruv quyidagi vazifalarni bajaradi:

  • Yangi bo'sh obyekt yaratiladi.
  • Yaratilgan obyekt this konteks biriktiriladi.
  • Car funksiyasi this orqali yangi obyektni to'ldiradi: make, model, va year xususiyatlari Toyota, Corolla, va 2020 qiymatlarini oladi.
  • Konstruktor funksiyasi avtomatik ravishda yangi yaratilgan obyektni qaytaradi va myCar o'zgaruvchisiga biriktiriladi.

Obyekt hususiyatlarini cansolega chiqarish:

console.log(myCar.make); 

Enter fullscreen mode Exit fullscreen mode

Bu yerda myCar o'zgaruvchisi yaratilgandan so'ng, uning make xususiyatiga kirish uchun console.log orqali natijani chiqaramiz. Bu kod Toyota qiymatini konsolga chiqaradi, chunki myCar obyektining make xususiyati Toyotaga teng qilib belgilangan.

Image of Datadog

The Future of AI, LLMs, and Observability on Google Cloud

Datadog sat down with Google’s Director of AI to discuss the current and future states of AI, ML, and LLMs on Google Cloud. Discover 7 key insights for technical leaders, covering everything from upskilling teams to observability best practices

Learn More

Top comments (0)

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay