JavaScript: Untuk apa .extend dan .prototype digunakan?

Saya relatif baru mengenal JavaScript dan terus melihat .extend dan .prototype di pustaka pihak ketiga yang saya gunakan. Saya pikir itu ada hubungannya dengan perpustakaan javascript Prototipe, tapi saya mulai berpikir bahwa bukan itu masalahnya. Untuk apa ini