JavaScript-da ob'ektlarni yaratishning qanday usullari mavjud. Object constructor


Download 352.42 Kb.
bet1/11
Sana11.03.2023
Hajmi352.42 Kb.
#1261155
  1   2   3   4   5   6   7   8   9   10   11
Bog'liq
JavaScript


  1. JavaScript-da ob'ektlarni yaratishning qanday usullari mavjud.

  • Object constructor: var object = new Object();

  • Object's create method: var object = Object.create(null);

  • Object literal syntax: var object = {

name: "Sudheer",
age: 34
};
Ob'ektning so'zma-so'z xossasi qiymatlari har qanday ma'lumotlar turiga, jumladan massiv, funksiya va ichki o'rnatilgan ob'ektga ega bo'lishi mumkin

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

  • Function constructor with prototype: function Person() {}

Person.prototype.name = "Sudheer";
var object = new Person();

  • ES6 Class syntax: class Person {

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

  • Singleton pattern: var object = new (function () {

this.name = "Sudheer";
})();

  1. Prototip zanjiri nima.

Prototip zanjiri mavjud ob'ektlar asosida yangi turdagi ob'ektlarni qurish uchun ishlatiladi. Bu sinfga asoslangan tilda merosga o'xshaydi.

Ob'ekt namunasidagi prototip Object.getPrototypeOf(object) yoki **proto** xususiyati orqali, konstruktorlar funksiyasidagi prototip esa Object.prototype orqali mavjud.




  1. Qo'ng'iroq qilish, qo'llash va bog'lash o'rtasidagi farq nima.

apply va call funksiyaga context thisni qushish uchun ishlatidi. Farqi esa faqat logger dek funksiyaga parametr berishda call da oddiy, applyda [300] massivda beriladi

bind calc degan funksiyaga this contextini birlashtiradi bu yerda this = 2 ga teng va bind yangi multiple2 funksiyasini qaytaradi





  1. Download 352.42 Kb.

    Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling