Сообщение от 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();