در ربان های برنامه نویسی prototype-based مانند جاوااسکریپت برای استفاده مجدد از اشیاء از عملیات cloning (کپی کردن، شبیه سازی) استفاده می شود برای مثال در جاوااسکریپت مفهومی مانند Class وجود ندارند که بتوان پس از تعریف یک کلاس از آنها شئ ساخت، بنابراین برای استفاده مجدد از یک شئ تعریف شده از روی آن شئ کپی ساخته می شود. به این روش برنامه نویسی prototype-based programming می گویند.
تعریف یک prototype در جاوااسکریپت:
function Message(to, from, msg){
this.to = to;
this.from = from;
this.msg = msg;
this.asJSON = function(){
return "{'to':'" + this.to + "', 'from':'" + this.from + "', 'message':'" +
this.msg + "'}";
}
}
ایجاد شئ از روی prototype:
> var message = new Message('Andy', 'Joe', 'Party tonight!');
> message.asJSON();
"{'to':'Andy', 'from':'Joe', 'message':'Party tonight!'}"