1. Чем параметр результатов отличается от этого.results?
results - локальная переменная, переданная функции. this.results - это свойство объекта, называемое this, которое является самой функцией (все в javascript - это объект, включая функции)
2. Разве это не строка this.results = []; очистить параметр результатов?
this.results = []; является сокращением для объявления нового пустого объекта массива. обратите внимание, что вам не нужно использовать ключевое слово «var» при объявлении нового свойства объекта - оно просто создает его автоматически или перезаписывает предыдущее свойство, если имена совпадают.
3. Является ли self.results другим объектом / переменной или является ссылкой на один из других?
, поскольку self и this являются ссылкой на один и тот же объект, this.results и self.results являются одним и тем же свойством. в противном случае вы получите сообщение об ожидаемом объекте, когда говорите self.results.push (...)
4. Еще один вопрос новичка - что такое $ (результаты) во всем этом?
$ (results) берет ваш объект javascript, называемый results, и оборачивает его в объект jquery, который позволяет вам получить доступ к функциям-прототипам jquery, таким как .find () и .each ()
На заметку - пожалуйста, перепишите код, который вы разместили. Мои глаза болят. Особенно в той части, где вы выполняете всю обработку для инициализации переменной spellcheckFound, а затем снова выполняете всю эту обработку на следующей строке вместо того, чтобы просто использовать spellcheckFound: P