JavaScript Prototype Chain Nedir ve Nasıl Çalışır?

Hamdi Yılmaz
1 min readMar 20, 2023

JavaScript Prototype Chain, bir JavaScript nesnesinin özelliklerine erişmek için nesne örneklerinin bir zincir oluşturduğu bir mekanizmadır.

Her JavaScript nesnesi, bir prototip özelliğine sahiptir, bu özellik, nesnenin özelliklerini ve yöntemlerini içeren bir nesne referansıdır. Eğer bir nesne özelliğe erişmek istediğinde o özelliği kendi üzerinde bulamazsa, JavaScript Prototype Chain, nesnenin prototip özelliğine bakarak özelliği prototip nesnesinde arar. Eğer prototip nesnesinde de bulunamazsa, bu işlem zincirin bir sonraki halkasındaki prototip nesnesine kadar devam eder. Bu işlem, sonunda özellik bulunana kadar devam eder ya da en tepedeki prototip nesnesine ulaşılıncaya kadar devam eder. Bu nedenle, tüm JavaScript nesneleri bir prototip zinciri üzerinde yer alır.

Örneğin, bir “Person” nesnesi, “name” ve “age” özelliklerine sahip olabilir. “Employee” nesnesi ise, “Person” nesnesini prototip olarak kullanarak, “salary” özelliğine sahip olabilir. Bir “Employee” örneği yaratıldığında, JavaScript Prototype Chain, önce “Employee” nesnesinde “salary” özelliğini arar. Eğer bulamazsa, “Employee” nesnesinin prototip özelliğinde yani “Person” nesnesinde aramaya devam eder. Son olarak, özelliği “Object” nesnesinde arar, çünkü “Object” nesnesi tüm JavaScript nesnelerinin en tepesindeki prototip nesnesidir.

JavaScript Prototype Chain, JavaScript nesnelerinin özelliklerinin miras yoluyla aktarılmasına olanak sağlar ve JavaScript programcılarına, nesnelerin özelliklerini daha etkili bir şekilde yönetmelerine olanak tanır.

--

--