PP.overrideObject

Синтаксис

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

См. также:

PP