Таким образом, у вас есть цепочка объектов-потомков. Унаследованная объект наследует все свойства и методы родительского объекта. Кроме того, он может изменить унаследованные свойства и методы, и это может добавить новые свойства и методы. В следующем коде, первое свойство выше код будет изменен, метод будет изменена, а новый метод добавляется. Эти изменения сделаны в унаследованном объекте. Объяснение приводится ниже код: MyObject = новый Object (); myObject.num1 = 5; myObject.num2 = 8; myObject.add = функция () {ответить = myObject.num1 + myObject.
num2; вернуться ответ; } //Наследование вар childObject = MyObject; childObject.num1 = 3; childObject.add = функция (num3) {Ответ = childObject.num1 + childObject.num2 + num3; вернуться ответ; } ChildObject.multiply = функция () {Ответ = childObject.num1 * childObject.num2; вернуться ответ; } Результат1 = childObject.num1; оповещения (результат1); результат2 = childObject.add
(7); оповещения (результат2); result3 = childObject.multiply (); оповещения (result3); Первые 8 строк этой новой кода такие же, как первые 8 строк предыдущего кода.
Следующая строка создает объект унаследованный просто путем присвоения родительский объект новой переменной. Эта новая переменная унаследованный объект. В заявлении, в нашем примере для этого: childObject = MyObject; childObject является унаследовал объект, в то время как MyObject является родительский объект, созданный из объекта, код которого вы не можете видеть в переводчика. После создания этого дочернего объекта задания, вы можете пойти на изменения любого его свойств или методов. Вы также можете перейти на, чтобы добавить новые свойства и методы.
Вы изменить унаследованные свойства и методы, просто переназначение унаследованные свойства и методы. В приведенном выше коде в наследство имущества, num1 изменен; унаследованный метод, добавить, модифицируется, чтобы принять аргумент. Новый метод, умно