 
			
				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.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |