hasOwnProperty 안쓰면 추가한 함수나 변수 노출되잖아?
노출 안되게 추가하는 방법 없음?
String.prototype.t=1;
for(var v in "S"){
console.log(v,"S"[v]);
}
위 코드를 실행하면 내가추가한 키값인 t와 t값인 1이 출력됨.
hasOwnProperty 안쓰면 추가한 함수나 변수 노출되잖아?
노출 안되게 추가하는 방법 없음?
String.prototype.t=1;
for(var v in "S"){
console.log(v,"S"[v]);
}
위 코드를 실행하면 내가추가한 키값인 t와 t값인 1이 출력됨.
대충 소스가 뭔소린지는 알겠는데 신기하네 ㅋㅋ 올ㅋ
ECMAScript 에서 "S"가 primitive 아님? object가 아닐탠데? new String 으로 빼야 object가 되서 prototype으로 접근 가능 할껄?>
어? primitive 아니었네 -_-;;;;
전역객체 건들지 말자 제발..
외쳐 클로저!