Показать сообщение отдельно
  #15 (permalink)  
Старый 25.10.2014, 14:50
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от terminator-101
 
Регистрация: 14.10.2014
Сообщений: 117

Сообщение от Erolast
Реализуется как-то так:
И что ты написало? Это все равно, что
function Interface() {};
Interface.prototype.p1 = "property1";
 
function Class() {};
Class.prototype = Interface.prototype;
 
var obj = new Class();

Обсуждали уже в начале топика, ему надо чтобы изменение дочернего класса не влияло на Interface, идиот. А ты написал то же самое, только мудреным синтаксисом (чтоб никто не догадался опять?)

function inherits(Child, Parent) {
  Child.prototype = Object.create(Parent.prototype, {
    constructor: {
      writable: true,
      configurable: true,
      enumerable: false
    }
  })
}


O=function(){}
O.prototype={a:1}
Child=function(){}
inherits(Child, O)
o=new Child
console.log(o.a)
Child.prototype.a=10
console.log(o.a)
o1=new Child
console.log(o1.a)

//  1
//  10
//  10

Не лезь в треды, где мужики разговаривают, пиши жеквери, это самое твое.

Последний раз редактировалось terminator-101, 25.10.2014 в 14:57.
Ответить с цитированием