title: javascript : I could delete the property form object, the property, which is defined as non configurable. Why?
body: <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>var obj={};
  Object.defineProperty(obj,'test',{value:300,configurable:false});
  console.log(obj.test)
  delete obj.test
  console.log(obj)</code></pre>
  </div>
  </div>
  </p>
  
  <p>'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.</p>