Webzone Публикации Javascipt Javascript - Работа с объектами

Javascript - Работа с объектами

11:43 , 12 Август 2019
Javascript - Работа с объектами

JavaScript - это объектно-ориентированный язык программирования. Объект представляет собой набор свойств, и эти свойства могут быть либо примитивами, либо другими объектами, включая функции. В отличие от большинства других объектно-ориентированных языков программирования, основанных на классах и экземплярах классов, JavaScript основан на прототипном наследовании, в котором объекты наследуются от других объектов. Таким образом, эти объекты упрощают управление в ваших программах.



Создание объектов в JavaScript

Существует несколько способов создания ваших собственных объектов в JavaScript. Объект может быть создан с фигурными скобками {...} с дополнительным списком свойств. Свойство представляет собой пару «ключ: значение», где ключ - это строка (также называемая «именем свойства»), а значение может быть любым.


Пример:


var student = {
  ID:1001,
  name: "John",
  getName: function() {
    alert(this.name);
  }
};
student.getName();


Здесь вы можете видеть, что ученик - это Объект и Идентификатор, а имя - Свойства Объекта, а метод getName() - в Object.



Создание объекта с ключевым словом:


var student = new Object();
student.ID = 1002;
student.name = "Jack";
alert(student.name);




Создание объекта из конструктора объектов:


function student(id,name){
  this.id = id;
  this.name = name;
}
student1 = new student(1001,'David');
alert(student1.name);




Метод в объекте

Методы могут определять внутри объектов JavaScript. Но перед определением метода нам нужно добавить свойство в функцию с тем же именем, что и метод.


Пример:


function student(id,name){
  this.id = id;
  this.name = name;
  this.getDetails = getDetails;
  function getDetails() {
    return "ID: " + this.id + "  , Name : " + this.name;
  }
}
student1 = new student(1001,'David');
alert(student1.getDetails());




Объект содержит другой объект

В JavaScript объект может содержать любые данные, включая другие объекты.


Пример:


var student = {
  name: "John", age: 14,
    classTeacher: {
      fName: "Jack",
      lName: "Danile"
    }
};
alert(student.classTeacher.fName);
alert(student['classTeacher']['fName']);
alert(student.classTeacher['fName']);
alert(student['classTeacher'].fName);


Вопросы / Комментарии / Отзывы