Показать сообщение отдельно
  #2 (permalink)  
Старый 17.06.2012, 00:19
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от noname1990
он расширяет Object новым методом
как уже сказал Maxmaxmахimus,
Сообщение от Maxmaxmахimus
Object это функция
следовательно она наследует от Function.prototype. При этом Object.prototype остается не тронутым.

Function.prototype.method = function( name, func ) {
	this.prototype[ name ] = func;
	return this;
};

alert( 'method' in Object );   // true
alert( 'method' in Array );   // true
alert( 'method' in String );   // true
alert( typeof( Object ) === 'function' );   // true
alert( Object.constructor );
alert( Object.constructor === Function );   // true

alert( 'method' in Object.prototype );   // false

Object.method('showName', function() {
	console.log( this.name );
 });
 
var o = { name:'Some' };
o.showName();
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 17.06.2012 в 00:24.
Ответить с цитированием