var obj={};
Object.defineProperty(obj,'test',{value:300,configurable:false});
console.log(obj.test)
delete obj.test
console.log(obj)
'test' property defined as non-configurable can be deleted. But as per my knowledge it should not. Could some please explain why this is happening.