JavaScript үндэс / Объектын методууд

Объектын методууд

Өмнөх хичээлд объект үүсгэж, шинж чанаруудад хандаж сурсан. Энэ хичээлд объектод функц хэрхэн нэмэх, мөн JavaScript-ийн бэлэн Object методуудыг хэрхэн ашиглах талаар үзнэ.

Объект дотор функц

Объектын утга нь функц байж болно. Объектод хамаарах функцийг метод гэж нэрлэнэ.

javascript
const хүн = {
  нэр: "Болд",
  нас: 25,
  мэндлэх: function () {
    console.log("Сайн уу, би Болд!");
  },
};

хүн.мэндлэх(); // Сайн уу, би Болд!

ES6-с хойш функцийг товчлон бичиж болно:

javascript
const хүн = {
  нэр: "Болд",
  мэндлэх() {
    console.log("Сайн уу!");
  },
};

хүн.мэндлэх(); // Сайн уу!

this түлхүүр үг

Метод дотроос тухайн объектынхоо шинж чанарт хандахдаа this гэж бичнэ. this нь "энэ объект" гэсэн утгатай.

javascript
const хүн = {
  нэр: "Нарантуяа",
  нас: 22,
  танилцуулах() {
    console.log("Миний нэр " + this.нэр + ", нас " + this.нас);
  },
};

хүн.танилцуулах(); // Миний нэр Нарантуяа, нас 22

this.нэр нь хүн.нэр-тэй ижил утгатай — гэхдээ this ашиглах нь илүү найдвартай, учир нь объектын нэр өөрчлөгдвөл дотоод код хэвийн ажиллана.

Object.keys()

Object.keys() нь объектын бүх key-г массив болгон буцаана.

javascript
const машин = {
  марк: "Toyota",
  он: 2020,
  өнгө: "цагаан",
};

const түлхүүрүүд = Object.keys(машин);
console.log(түлхүүрүүд); // ["марк", "он", "өнгө"]

Object.values()

Object.values() нь объектын бүх утгыг массив болгон буцаана.

javascript
const утгууд = Object.values(машин);
console.log(утгууд); // ["Toyota", 2020, "цагаан"]

Object.entries()

Object.entries() нь key-value хосуудыг массив болгон буцаана. for...of-тэй хамт ашиглахад маш тохиромжтой.

javascript
const машин = {
  марк: "Toyota",
  он: 2020,
  өнгө: "цагаан",
};

for (const [түлхүүр, утга] of Object.entries(машин)) {
  console.log(түлхүүр + " → " + утга);
}
// марк → Toyota
// он → 2020
// өнгө → цагаан

Object.assign()

Object.assign() нь нэг буюу хэд хэдэн объектын шинж чанарыг өөр объект руу хуулна.

javascript
const үндсэн = { нэр: "Болд", нас: 25 };
const нэмэлт = { хот: "Улаанбаатар", мэргэжил: "Программист" };

const бүрэн = Object.assign({}, үндсэн, нэмэлт);
console.log(бүрэн);
// { нэр: "Болд", нас: 25, хот: "Улаанбаатар", мэргэжил: "Программист" }

Эхний аргумент {} нь шинэ хоосон объект — энд хуулалт очно. Ийм байдлаар эх объектуудаа өөрчлөхгүйгээр нэгтгэж болно.

Дараагийн хичээлд:

Destructuring — объект болон массиваас утгыг товч байдлаар задлан авах аргыг үзнэ. Энэ нь React болон орчин үеийн JavaScript-д өдөр тутам хэрэглэгддэг маш чухал арга юм.