|
20.01.2013, 21:12
|
Профессор
|
|
Регистрация: 22.07.2012
Сообщений: 164
|
|
monolithed,
возможно и не понимаю, но в вашем примере это было лишнее.
http://www.mail-archive.com/jsmentor.../msg00513.html
это вы видимо пример как делать не надо?
var object = {};
object.constructor.prototype.property = 1;
alert([].property);
Последний раз редактировалось Dmitriyff, 20.01.2013 в 21:22.
|
|
20.01.2013, 21:24
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
Цитата:
|
Как добавить методы объекту после конструирования.
|
function Rabbit (){}
var rabbit = new Rabit;
rabbi.run = function(){} // добавим только этому созданному кролику
Rabbit.prototype.say = function(){} // добавим всем кроликам уже созданным и в будущем создаваемым
Последний раз редактировалось megaupload, 20.01.2013 в 21:30.
|
|
20.01.2013, 21:33
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
Прочитал вопрос.
var arr = [1,2,3,4,5];
function MegaArray(){
this.ololo = function(){};
}
MegaArray.call(arr); // примешаем свойства и методы MegaArray в массив arr
теперь arr это смесь MegaArray и Array
|
|
20.01.2013, 21:51
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
function Board() {}
Board.method = function() {
alert( 1 );
};
var arr = [];
arr.method = Board.method;
alert( arr.push );
alert( arr.method );
только это все извращения
Сообщение от megaupload
|
теперь arr это смесь MegaArray и Array
|
с чего вдруг?
прям ниндзя
Цитата:
|
var set = function () {
for (var i = 0; i < _board.width; i++) {
_board.push([])
for (var ii = 0; ii < _board.height; ii++) {
_board[i].push(random());
}
}
}.call(set)
|
var set = function (x) {
alert( x );
}.call(set);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Последний раз редактировалось nerv_, 20.01.2013 в 21:59.
|
|
20.01.2013, 21:58
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
Сообщение от nerv_
|
с чего вдруг?
|
Потому что мы прошлись по объекту arr конструктором Array и конструктором MegaArray; Я думаю вам стоит почитать про наследование на примесях;
Последний раз редактировалось megaupload, 20.01.2013 в 22:53.
|
|
20.01.2013, 22:18
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от megaupload
|
конструктором MegaArray
|
я бы не стал называть MegaArray конструктором. Скорее "функция для смешивания".
Сообщение от megaupload
|
наследование на примесях
|
?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
20.01.2013, 22:52
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
Да, применяешь функции для смешивания последовательно в порядке наследования от родительского класса к дочернему, дочерние методы и свойства оверфловят родительские если имена совпадают; Тут даже статья должна быть в учебнике; Поищу ссылку дам;
нашел http://habrahabr.ru/post/147901/
Последний раз редактировалось megaupload, 20.01.2013 в 22:54.
|
|
20.01.2013, 23:56
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Дзен-трансгуманист, вот поэтому мой мозг взрывает фраза
Сообщение от megaupload
|
наследование на примесях
|
примеси, не более. Наследование? Нет.
megaupload, за ссылку спасибо. Я ее уже видел.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
21.01.2013, 00:34
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
Дзен-трансгуманист,
Это потому что вы путаете наследование на прототипах и наследование на примесях; Почитайте про наследование на прототипах;
nerv_,
Почитайте про наследование;
|
|
21.01.2013, 12:22
|
Профессор
|
|
Регистрация: 22.07.2012
Сообщений: 164
|
|
megaupload,
Вы бы хоть ссылку разместили, какую-нить про "наследование на примесях", а то это звучит как некая неведомая ... в вакууме, а мы то люди мало грамотные (вспоминаем отзыв ваш нелестный), сами поисковками ни разу не пользовавшиеся, вряд ли справимся
Последний раз редактировалось Dmitriyff, 21.01.2013 в 12:30.
|
|
|
|