Когда использовать литералы объектов Javascript

Когда следует использовать литералы-объекты в javascript, иногда меня путают, я пытаюсь применить к языку концепции и шаблоны oop. Я стараюсь не просто использовать процедурные концепции программирования, потому что я знаю, что язык обладает потрясающими возможностями.

Ответ 1

Литералы объектов чаще всего используются как:

  • тип ассоциативного массива; и
  • способ передачи многих аргументов функции.

Второй особенно важен и распространен в таких библиотеках, как jQuery.

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

Подтекст вашего сообщения предполагает, что вы пытаетесь отпечатать некоторые понятия, отличные от Javascript, на Javascript. Я вижу это много (особенно, когда люди пытаются сделать все OO на PHP как самый вопиющий пример). У Javascript есть свои сильные и слабые стороны. Играйте с ними. Не пытайтесь сделать так, чтобы это не было.

Ответ 2

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

Ответ 3

Это может показаться очевидным, но литералы объектов Javascript также обычно используются для обмена данными с другими системами. JSON - это всего лишь подмножество синтаксиса литералов объекта Javascript.

Ответ 4

Литералы объектов также играют важную роль в JSON. Хотя важно отметить, что JSON не зависит от языка.