/** Burada this.constructor nesnenin constructorunu, arguments.callee ise kendisini verecektir. Bildğimiz gibi kalıtım yaparken, this.constructor'u bir alt sınıf eziyor, dolayısıyla bu eşitlik sağlanmadığından hata vermiyor. */ function abstractClass() { if (this.constructor == arguments.callee) throw new Error('You cannot create instance of an abstract class.'); };