[17 Project] Calculator


[17 Project] Calculator

[새로 알게 된 것] 1. onclick 메서드와 value 값만으로 계산기를 간편하게 만들 수 있다는 것을 알았다. 2. value = ' ' 로 값을 비우게 해 Clear 로 만들 수 있다. 3. eval() : 문자로 표현 된 Js코드를 실행하는 함수 eval(string) eval is evil? 사용을 지양하자!

eval()은 인자로 받은 코드를 caller의 권한으로 수행하는 위험한 함수다. ES5부터 eval을 직접 호출하지 않고 간접적으로 사용한다면, 지역 범위가 아니라 전역 범위로 동작한다 (!)

때문에 제3자 코드가 eval()이 호출된 위치의 스코프를 볼 수 있다. 그리고 느리다!

eval()을 사용하면 브라우저는 코드에 해당 변수가 있는지 확인하고 값을 대입하기 위해 일일이 검색해야.....


원문링크 : [17 Project] Calculator