Если вы посмотрите на пример DOMParser из MDN:
var parser = new DOMParser();
var doc = parser.parseFromString(stringContainingXMLSource, "application/xml");
// returns a Document, but not a SVGDocument nor a HTMLDocument
parser = new DOMParser();
doc = parser.parseFromString(stringContainingXMLSource, "image/svg+xml");
// returns a SVGDocument, which also is a Document.
parser = new DOMParser();
doc = parser.parseFromString(stringContainingHTMLSource, "text/html");
// returns a HTMLDocument, which also is a Document.
Они продолжают создавать экземпляры new DOMParser
. Но почему? Разве не было бы одного экземпляра парсера? Что относительно кода, который много разбирается, есть ли преимущество производительности при создании новых экземпляров?
РЕДАКТИРОВАТЬ: Люди натягиваются на примере. Чтобы лучше сформулировать мой вопрос:
почему не DOMParser
больше нравится JSON
и его метод parse
? Почему не parseFromString
статический метод?