あなたがMDNからDOMParserにの例を見れば:新しいDOMParserインスタンスを作成する際のポイントは何ですか?
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
インスタンスを作成しておきます。しかし、なぜ? 1つのパーサーインスタンスで十分ではないでしょうか?多くの解析を行うコードでは、新しいインスタンスを作成する際にパフォーマンス上の利点はありますか?
EDIT:この例では、人々がハングアップしています。私の質問をよりよくフレーズするには なぜDOMParser
はJSON
とそのparse
のようになりますか? parseFromString
はなぜ静的メソッドではありませんか?
私はこれを3つの別々の例として、励ましとして解釈しません解析操作ごとに新しいパーサーを作成します。 –
多分、私は '(新しいDOMParser).parseFromString'を行うコードを見ています。私はそれが便利だと思いますが、なぜこのインターフェースを持っていても、DOMParserインスタンスにはどのような状態も保持されていますか?私は[spec](https://w3c.github.io/DOM-Parsing/#dom-domparser)を少し見ましたが、その理由を見つけることができませんでした。 – kasbah
現在、DOMParserオブジェクトとXMLSerializerオブジェクトの両方にはメソッドが1つしかありませんが、コンストラクタを使用すると、必要に応じて将来追加することができます。 – Kaiido