Object.prototype

Object.prototype - прототип об'єкта Object.

Синтаксис:

Object.prototype

Опис:

prototype властивість об'єкта Object яка повертає прототип об'єкта.

Прототип - це звичайний об'єкт, який ділиться своєю поведінкою з іншими об'єктами - тобто стає батьком об'єкта. Прототип використовується в основному для наслідування.

Майже всі об'єкти в JavaScript є екземплярами Object і успадковують властивості, методи від Object.prototype. Хоча ці властивості можуть бути перевизначені.

Зміни в Object.prototype об'єкта розглядаються на всіх об'єктах через прототип ланцюжка, якщо властивості і методи не будуть перезаписані далі по ланцюжку прототипів.

Object.prototype знаходиться на вершині ланцюжка прототипів.

Всі об'єкти в JavaScript є нащадками Object; всі об'єкти успадковують методи і властивості з прототипу об'єкта Object.prototype, хоча вони і можуть бути перевизначені. Наприклад, прототипи інших конструкторів скасовують властивість constructor і надають свої власні методи toString().

Приклад:

Object.prototype.toString=function(){return "текст об'єкт"}; var ob = new Object(); alert( ob.toString() );

Додаємо новий метод для всіх об'єктів нащадків:

Object.prototype.toText=function(){return this.toString();}; var n = new Number(5); alert( n.toText() ); Array.prototype.suma=function(){ var suma=this[0]; for(var i=1;i<this.length;i++)suma+=this[i]; return suma; } var mas=new Array(1,2,3); alert( mas.suma() );