기존에 사용하던 확장법을 사용하면

String.prototype.t=1;

for(var i in '')console.log(i,''[i]); //t,1

잘 걸림


그런데

Object.defineProperty(String.prototype,'t',{ value:1, enumerable: false } )

for(var i in '')console.log(i,''[i]); // undefined

안걸림


대 전역개체 확장 시대가 열림.