Edit in JSFiddle

/**
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.');
};