ツイッターだと無理なのでこちらに、 var a = new String('a'), b = (function (s) { s[0] = '_'; return s }(a)); console.log(a.toString()); console.log(a === b); // a, true 何故 #js via https://twitter.com/nazomikan/status/258953859731443712 の流れで、ちょっと気になった事が。 以下のコードは、base オブジェクトに { 1:1, 2: 2, a: "a" } という、再設定不能,列挙可能,ReadOnlyなkey/valueを設定しています。 base = {}; Object.defineProperty(base, 1, { configurable: false, enumerable: t