25.04.2012, 21:46
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Аналог __proto__ в ie (8+)
Есть ли таковой? Нужно нескольким определённым html-элементам добавить в прототип свойства. Заменять их прототип на другой не вариант (да и не получится, собственно), а добавлять каждому отдельно - не будет работать hasOwnProperty (т.е. будет, конечно, но не так, как надо).
|
|
25.04.2012, 21:50
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
В голову пришло вешать геттеры/сеттеры (благо в ie8 они есть) на элемент, и смотреть, нет ли такого у него в прототипе, но это как-то не очень...
|
|
25.04.2012, 21:54
|
|
''
|
|
Регистрация: 11.12.2011
Сообщений: 636
|
|
Сообщение от trikadin
|
не будет работать hasOwnProperty
|
Может заодно и hasOwnProperty переопределить...
|
|
25.04.2012, 22:00
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от Раед
|
Может заодно и hasOwnProperty переопределить...
|
Мне не очень нравится такой вариант, но чует моё сердце - извращаться всё равно придётся... Так что надо подумать о таком.
|
|
25.04.2012, 22:12
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Я считаю порочной практику изменения, или тем более переопределения прототипов не своих объектов.
trikadin,
Расскажите пожалуйста, что за задача перед вами стоит, что вам приходится использовать такие хаки?
|
|
25.04.2012, 22:32
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от Gvozd
|
Расскажите пожалуйста, что за задача перед вами стоит, что вам приходится использовать такие хаки?
|
Мне нужно, чтобы у созданного объекта был аксессор (или акцессор? Хрен знает. Setter/getter, короче). В ie8 это делается через Object.defineProperty и только для dom-объектов. При этом надо, чтобы в прототип объектов можно было добавлять новые св-ва/методы.
Тяжела и неказиста, короче...
|
|
25.04.2012, 23:06
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
trikadin,
(взял попкорн)
|
|
25.04.2012, 23:09
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от devote
|
trikadin,
(взял попкорн)
|
devote, а до меня не сразу дошло (только когда уже реализовал, блин), что вариант с vb-вставками не прокатит. Поскольку изменение прототипа должно быть возможным. А с ними - хрен.
|
|
25.04.2012, 23:15
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
trikadin, ну яж вроде говорил тебе что в VB объект добавить свойства не возможно... а если добавить не возможно значит и прототипа не будет... об этом весь инет гудит что VB обекты можно делать только статическими.. И это огромный недостаток, который пока еще никто не поборол.
(но я буду продолжать есть покорн, может тебе удастся побороть это)
|
|
25.04.2012, 23:19
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от devote
|
trikadin, ну яж вроде говорил тебе что в VB объект добавить свойства не возможно... а если добавить не возможно значит и прототипа не будет... об этом весь инет гудит что VB обекты можно делать только статическими..
|
Ну блин да.
Сообщение от devote
|
И это огромный недостаток, который пока еще никто не поборол.
(но я буду продолжать есть покорн, может тебе удастся побороть это)
|
Последний раз редактировалось trikadin, 25.04.2012 в 23:23.
|
|
|
|