Показать сообщение отдельно
  #1 (permalink)  
Старый 24.09.2012, 09:40
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

функция inherit для нескольких объектов
привет.
Как в такую функцию передавать много объектов за раз?
function inherit(p){
	if(p==null) throw TypeError()
	if(Object.create) return Object.create(p)
	var t=typeof p;
	if(t !=='object' && t!=='function' ) throw TypeError()
	function F() {}
  F.prototype = p;
 return  new F;
	}


Делаю так:
function inherit2(p){
	for(j=0;j<arguments.length;j++){
	
	p=arguments[j];
	if(p==null) throw TypeError()
	//if(Object.create) return Object.create(p)
	var t=typeof p;
	if(t !=='object' && t!=='function' ) throw TypeError()
	function F() {}
  F.prototype = p;
 return  new F;
	}
	}
	var o2=inherit2({o:34},{po:12},{la:222})
	alert(o2.o+':'+o2.po+':'+o2.la+':')//34 underfined underfined

2 Вопрос
var obj2={name:'tolya',tooL:'str'}	
var obj=inherit(obj2)
delete Object.getPrototypeOf(obj).name
alert(obj2.name)

как такого же добится в ие?
__________________
Я только учусь.Ногами просьба не бить

Последний раз редактировалось bot87, 24.09.2012 в 10:11.
Ответить с цитированием