JSがどのようにケースを処理しているかについて質問があります。長いキーのJSハンドリングオブジェクト
var object = {};
、文字列としてメモリ内のXML::あなたができるよう
var xml = '<node1><node2>blah blah....';
は今、あなたは、いくつかの情報とそのXMLを関連付ける
レイさんは、あなたが空のオブジェクトを持っていると言います次のようなものです:
object[xml] = 'extra info';
オブジェクトがN propを持つように複数のXMLがあるとします長い文字列をキーとし、他のオブジェクトを値として持つ可能性があります。
質問は、JSがキーを使ってこれらのプロパティへのアクセスを処理する方法(これはXMLを知ることを意味します)と、パフォーマンスがどのようになっているかです。それは文字列を比較するキーの反復ですか、それとも何か他のことが起こっていますか?
ありがとうございます!
編集:明確にするために、これは私がやりたいことではありませんが、hereのように私が使っているライブラリ(Moustache.js)がやっていることです。私はこれがアプリケーションのパフォーマンスにどのような影響を与えるかを知りたい。
おそらく、キーと値を保存して再び参照できるハッシュマップです。 XMLの文字列をキーとして使用することは、その文字列の長さに関係なく、**恐ろしい**アイデアのように見えます。 – adeneo
これは私がやりたいことではありませんが、Moustache.jsのコードで[this](https://github.com/janl/mustache.js/blob/master/mustache.js#L441-L453)私はそれ以来不思議だった。 – jlavera