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
См. также: