Показать сообщение отдельно
  #1 (permalink)  
Старый 27.03.2013, 12:42
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Как создать массив с особым прототипом?
Нужно создать массив со своим кастомным прототипом.

Если в браузере доступно свойство __proto__, то можно сделать так:

function MyArray () {
    var instance = []
    instance.__proto__ = arguments.callee.prototype
    return instance
}
MyArray.prototype.myFunction = function () {}

var myArray = new MyArray()
alert( typeof myArray.myFunction )


А как сделать такое же без __proto__ ?

Последний раз редактировалось danik.js, 27.03.2013 в 13:53.
Ответить с цитированием