기존에 사용하던 확장법을 사용하면
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
안걸림
대 전역개체 확장 시대가 열림.
기존에 사용하던 확장법을 사용하면
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
안걸림
대 전역개체 확장 시대가 열림.
es6전에 하두 저러면 안된다해서 쓰기 좀 그럼