overrideObject(target: Object, source: Number, p: String);
target. Перезаписываемый объект;
source. Объект, которым перезаписывается другой объект;
p. Наименование перезаписываемого свойства.
Метод overrideObject перезаписывает значение указанного свойства одного объекта значением этого же свойства другого.
Для выполнения примера необходимо наличие на html-странице ссылки на файл сценария PP.js. Создадим два объекта и перезапишем значение свойства «chartType» первого объекта значением этого же свойства из второго:
// Определим заменяемый объект var chart = { chartType: "pie", editMode: 0, options: "selected" }; console.log("Значение свойства «chartType» у исходного объекта: " + chart.chartType); console.log("Значение свойства «editMode» у исходного объекта: " + chart.editMode); // Определим объект, членами которого расширим первый объект var chartView = { chartType: "line", editMode: 2, selectionEnabled: true, }; PP.overrideObject(chart, chartView, "chartType"); console.log("Значение свойства «chartType» у перезаписанного объекта: " + chart.chartType); console.log("Значение свойства «editMode» у перезаписанного объекта: " + chart.editMode);
В результате выполнения примера в консоли браузера был выведено значение свойства «chartType» у исходного и перезаписанного первого объекта (для сравнения также было приведено значение свойства «editMode»):
Значение свойства «chartType» у исходного объекта: pie
Значение свойства «editMode» у исходного объекта: 0
Значение свойства «chartType» у перезаписанного объекта: line
Значение свойства «editMode» у перезаписанного объекта: 0
См. также: