Объектно-ориентированный Javascript - PullRequest
5 голосов
/ 29 апреля 2009

В процессе программирования мы сталкиваемся с большими файлами javascript с открытым исходным кодом, написанными объектно-ориентированным способом (например, JQuery).

Если нам нужно изменить эти файлы, мы должны иметь базовые знания членов и потока. Если у нас есть несколько файлов, то задача намного сложнее.

Где я могу получить поток этого ??

Ответы [ 5 ]

12 голосов
/ 29 апреля 2009

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

Я видел, что это может быть трудно поймать в начале для программистов, которые работали на традиционных объектно-ориентированных языках на основе классов (таких как C ++, C #, Java и т. Д.).

Рекомендуемые статьи:

3 голосов
/ 29 апреля 2009

Я бы сделал две вещи:

  1. Чтение. Если есть файлы документации, прочитайте их. Если есть комментарии, прочитайте их. Если ни один из них вам не поможет, перейдите к источнику и прочитайте его.

  2. Когда вы говорите о Javascript с открытым исходным кодом, я предполагаю, что вы имеете в виду, что этот JS собран в какой-то проект; все клиентские JS с открытым исходным кодом: P. В этом случае авторы могут рассказать вам о своем коде. Найдите их электронную почту на странице проекта и попросите их дать вам общий обзор кода, чтобы вы могли начать читать и понимать его самостоятельно. Они, вероятно, не захотят держать вас за руку, но если это будет отправной точкой, это, вероятно, поможет.

1 голос
/ 29 апреля 2009

У меня есть копия

и

сидя на моем столе прямо сейчас. Кстати, это единственные две книги на Javascript, которые Дуглас Крокфорд считает хорошими;)

Они научат вас, как работает Javascript, в частности, как его объектная модель отличается от большинства (но не всех) других объектно-ориентированных языков.

Кроме этого, ознакомьтесь со всеми статьями на веб-сайте Крокфорда , как уже упоминалось в других ответах.

0 голосов
/ 29 апреля 2009

Хорошим началом является понимание различия между традиционной ОО и моделью прототипа Javascript. (У Крокфорда есть несколько статей , которые реализуют традиционный ОО для Javascript, чтобы противопоставить поведение)

0 голосов
/ 29 апреля 2009

Я согласен с allyourcode, что волшебного трюка нет. Вы должны прочитать код и прочитать документы. И если документы не годятся, возможно, вам следует подумать об использовании другой платформы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...