Web/JavaScript 2

[Javascript] for of, for in에 대해... 주의사항.

let r = [ {name:'tera', phone:'01026'}, {name:'phonia', phone:'123456'} ]; 이런 코드가 있다고 해 보자... 오늘 코딩하다가 당황스러워서 찾아보게 되었다. 다음 코드를 보면.. for (let i in r) { console.log(i);} // result01 for (let i of r) { console.log(i);} // result{ name: 'tera', phone: '01026' }{ name: 'phonia', phone: '123456' } 난 for in이(for of라는 게 있는줄도 몰랐당..ㅎㅎ) 무조건 그 원소들을 순회한다 생각했는데, 그게 아니더라... for in은 일반 Object의 속성(그것이 key이기도 하고 ..

Web/JavaScript 2017.02.26

[JS] use strict 사용으로 dynamic typing 금지시키기

"use strict"; 키워드를 선언해 놓으면 var a = 10; 같은 코드 사용이 금지된다. var a : int = 10 이렇게 해야 한다. 이건 그냥 파일 전체에 적용시킬 수도 있고, 특정 함수에만 적용시킬 수도 있다. 사용은 이렇게.. (function(){ "use strict"; // 이 함수 안에만 적용.})(); 이걸 쓰는 이유는.. 보통 이렇게 동적으로 자료형을 찾아야 하는 건 런타임에 이루어지기 때문에 안정성이 떨어진다고 생각한다. 컴파일 단계에 자료형 체크를 끝내고, 런타임에는 안전하게 올라가는 것을 바라니까. 하지만 충분한 테스트를 거치기만 한다면.. 이게 그리 문제가 될지는 모르겠다. 결국 성향 차이인 것 같기도 하고..

Web/JavaScript 2017.02.08
반응형