JavaScript. Подробное руководство, 6-е издание, стр. 119
Третьим методом является метод
<b>valueOf().</b><b>valueOf()</b><b>+</b><b>valueOf()</b>Четвертый метод -
<b>toJSON()</b><b>JSON.stringifу().</b><b>JSON.stringify()</b><b>Range</b><b>Complex</b><b>{"from”: 1, ”to":3}</b><b>{"r":1, "i":-1}.</b><b>JSON.parse(),</b><b>Range</b><b>Complex</b><b>Range</b><b>Complex</b>Такой формат сериализации вполне подходит для классов, таких как
<b>Range</b><b>Complex</b><b>toJSON(),</b><b>toJSON(),</b><b>JSON.stringify()</b><b>toJSON()</b><b>Date</b><b>toJSON(),</b><b>toJS0N()</b><b>toString().</b><b>toJSON(),</b><b>Set</b>Класс
<b>Set</b><b>valueOf(),</b><b>toString(), toLocaleString()</b><b>toJSON().</b><b>Set.prototype</b><b>extend()</b><b>// Добавить новые методы в объект-прототип класса Set.</b><b>extend(Set.prototype, {</b><b> // Преобразует множество в строку</b><b> toString : </b><b>function() {</b><b> var s = "{", i = 0;</b><b> this.foreach(function(v){ s += ((i++ > 0)?", + ":"") +v });</b><b> return s + "}";</b><b> }</b><b> // Действует так же, как toString, но вызывает toLocaleString</b><b> // для всех значений</b><b> toLocaleString : </b><b>function() {</b><b> var s = "{", і = 0;</b><b> this.foreach(function(v){</b><b> if (i++ > 0)</b><b> s += ", ";</b><b> if (v == null) s += v; // null и undefined </b><b> else s += v. toLocaleString(); // остальные</b><b> });</b><b> return s +</b><b> },</b><b> // Преобразует множество в массив значений </b><b> toArray : </b><b>function() {</b><b> var a = [];</b><b> this.foreach(function(v) { a.push(v); });</b><b> return a;</b><b> }</b><b>});</b><b>// Для нужд сериализации в формат JS0N интерпретировать множество как массив.</b><b>Set.prototype.toJSON = Set.prototype.toArray;</b>9.6.4. Методы сравнения
Операторы сравнения в языке JavaScript сравнивают объекты по ссылке, а не по значению. Так, если имеются две ссылки на объекты, то выясняется, ссылаются они на один и тот же объект или нет, но не выясняется, обладают ли разные объекты одинаковыми свойствами с одинаковыми значениями. [17] Часто бывает удобным иметь возможность сравнить объекты на равенство или определить порядок их следования (например, с помощью операторов отношения
<b><</b><b>></b>