Is there any way to delete a property that is read-only and non-configurable?
<p>I think the answer is "no", other than deleting all references to the containing object and allowing garbage collection to eventually delete all contents of the containing object.</p>

<p><a href="http://www.sanbarcomputing.com/flat/forumPosts/src/testROProperties/testROProperties.html" rel="nofollow"><strong>Live Example</strong></a> (view log output with console (hit F12 in Chrome, etc))</p>

<p>Code:</p>

<pre><code>(function () {

    var nameValue = "uninitialized";

    Object.defineProperty(this, "name", {
        enumerable: true,
        configurable: false,
        get: function () {
            return nameValue;
        },
        set: function () {
            console.log("This is a read-only property");
        }
    });
    console.log(nameValue);
    nameValue = "George";
    delete this.name;
    this.name = "";
    console.log(this.name);
})();
</code></pre>
