Как создать класс в Javascript?

Пользователь

от dayna , в категории: JavaScript , 2 года назад

Как создать класс в Javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@dayna В ES6 Вы можете использовать ключевое слово class чтобы создать класс в Javascipt и ниже небольшой пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class User {
    constructor(username, password) {
        this.username = username;
        this.password = password;
    }
}

let user = new User("john", "test");
// Вывод: john
console.log(user.username);
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от nikko , год назад

@dayna 

В Javascript существует несколько способов создания класса:

  1. Использование ключевого слова "class":
1
2
3
4
5
6
7
8
9
class MyClass {
  constructor() {
    // код конструктора
  }

  myMethod() {
    // код метода
  }
}


  1. Использование функции-конструктора:
1
2
3
4
5
6
7
function MyClass() {
  // код конструктора
}

MyClass.prototype.myMethod = function() {
  // код метода
};


  1. Использование Object.create()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
const MyClass = Object.create(null, {
  constructor: {
    value: function() {
      // код конструктора
    }
  },
  myMethod: {
    value: function() {
      // код метода
    }
  }
});


  1. Использование синтаксиса ES6 для определения класса с помощью объекта
1
2
3
4
5
6
7
8
const MyClass = {
  constructor() {
    // код конструктора
  },
  myMethod() {
    // код метода
  }
};


Но в основном используют первый и второй вариант.