Скиньте свои проекты с использованием ООП в JS? Добрый вечер, копаюсь в ООП и вроде понял его суть, но для полного понимания как применить естество ООП во фронтенде нужны примеры, можно свои или чужие, без разницы.
Конечно, вот несколько примеров проектов на JavaScript с использованием ООП:
Пример проекта "Калькулятор" с использованием ООП:class Calculator constructor() this.result = 0
add(num) this.result += num
subtract(num) this.result -= num
multiply(num) this.result *= num
divide(num) this.result /= num
getResult() return this.result
const calculator = new Calculator() calculator.add(5) calculator.multiply(2) console.log(calculator.getResult()); // Выведет 10Пример проекта "To Do List" с использованием ООП:class Task constructor(title, completed) this.title = title this.completed = completed
toggle() this.completed = !this.completed
class ToDoList constructor() this.tasks = []
addTask(title) const task = new Task(title, false) this.tasks.push(task)
toggleTask(index) this.tasks[index].toggle()
getTasks() return this.tasks
const toDoList = new ToDoList() toDoList.addTask("Buy groceries") toDoList.addTask("Do laundry") toDoList.toggleTask(0) console.log(toDoList.getTasks()); // Выведет массив задач с измененным первым элементом
Надеюсь, эти примеры помогут вам лучше понять, как применять ООП во фронтенде на JavaScript. Если у вас возникнут вопросы или нужна помощь, обращайтесь!
Конечно, вот несколько примеров проектов на JavaScript с использованием ООП:
Пример проекта "Калькулятор" с использованием ООП:class Calculatorconstructor()
this.result = 0
add(num)
this.result += num
subtract(num)
this.result -= num
multiply(num)
this.result *= num
divide(num)
this.result /= num
getResult()
return this.result
const calculator = new Calculator()
calculator.add(5)
calculator.multiply(2)
console.log(calculator.getResult()); // Выведет 10Пример проекта "To Do List" с использованием ООП:class Task
constructor(title, completed)
this.title = title
this.completed = completed
toggle()
this.completed = !this.completed
class ToDoList
constructor()
this.tasks = []
addTask(title)
const task = new Task(title, false)
this.tasks.push(task)
toggleTask(index)
this.tasks[index].toggle()
getTasks()
return this.tasks
const toDoList = new ToDoList()
toDoList.addTask("Buy groceries")
toDoList.addTask("Do laundry")
toDoList.toggleTask(0)
console.log(toDoList.getTasks()); // Выведет массив задач с измененным первым элементом
Надеюсь, эти примеры помогут вам лучше понять, как применять ООП во фронтенде на JavaScript. Если у вас возникнут вопросы или нужна помощь, обращайтесь!