Давайте предположим, что у меня есть следующие функции объекта:Как расширить существующую функцию конструктора в javascript?
function A(options){
...
}
Тогда я хочу, чтобы создать новую функцию (B), который наследует прототип в. Таковы условия Я ищу:
- прототип Б, в случае изменения не должны изменять-х
- при вызове к функции B, как конструктор, конструктор должен быть вызван с соответствующими опциями.
B должен выглядеть следующим образом:
функция B (aOptions, bOptions) {...}
var b = new B({}, {})
Javascript [не имеет] (http://www.crockford.com/javascript/inheritance.html) классический механизм наследования. – amphetamachine
Ответы на многие вопросы JS можно найти на MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript#Inheritance –
Не было бы необходимости в двух вариантах. Вы можете передать один и использовать или использовать функции, применимые к этой конкретной функции. Подробнее о прототипе и передайте аргументы в цепочку функций здесь: http://stackoverflow.com/questions/16063394/prototypical-inheritance-writing-up/16063711#16063711 – HMR