Javascript - 초급과 중급의 경계란...?

jodbsgh·2022년 11월 14일
0

🙋"JavaScript"

목록 보기
11/13

[오늘 자바 스크립트 처음 배운 뉴비]

onClick 핸들러 또는 코드 샘플에서 만들어된 양식 유효성 검증 정도를 (복붙으로) 수행

[초보]

(1) 루프, if 문, try / catch 등의 기본 프로그래밍 도구 및 문법을 알고 있어야 함

(2) 익명 함수뿐만 아니라 정의 및 할당 할 수있는 다양한 방법을 포함한 함수 정의의 이해

(3) 기본 scope 원칙의 이해, 글로벌 (window) scope VS 오브젝트 scope 이해 (클로저 제외)

(4) 컨텍스트의 역할과 'this'변수의 사용 이해

(5) 함수 객체 및 객체를 초기화 하고 선언하는 다양한 방법 이해하기

(6)  '<', '>', ' == ', ' === ' 와 같은 자바 스크립트 비교 연산자를 이해하고, falsy가 무엇이며, 객체와 문자열 비교가 어떻게 작동하는지뿐만 아니라 캐스팅에 대한 이해

(7) 객체의 속성/함수에 대한 배열 인덱싱 및 이것이 실제 배열과 다른 점 이해 (객체 리터럴 VS 배열 리터럴)

[중급]

(1) Understanding timers, how they work, and when/how they can be useful as well as asynchronous method execution

(2) In depth knowledge on callbacks and function application such as the 'call' and 'apply' methods for controlling context and function argument passing

(3) Understanding JSON notation and the 'eval' function

(4) Understanding closures, how they affect the performance of your code, and how they can be used to create private variables, along with the lovely (function(){})() call

(5) AJAX and object serialization

[고급]

(1) Understanding a methods 'arguments' variable and how it can be used to overload functions through arguments.length and make recursive calls through arguments.callee. It should be noted that use of arguments.callee can be dangerous as ECMAScript 5 Strict Mode doesn't support it, although both jQuery (up to 1.4) and Dojo take advantage of it. 

(2) Advanced closures such as self-memoizing functions, currying, and partially applied functions

(3) Function and html prototyping, the prototype chain, and how to use base JavaScript objects and functions (e.g. Array) to minimize coding

(4) Object type and the use of instanceof and typeof

(5) Regular expressions and expression compiling

(6) With statements and why you shouldn't use them

(7) The most difficult part of all, knowing how to tie all these tools together into clean, robust, fast, maintainable, and cross browser compatible code. 

profile
어제 보다는 내일을, 내일 보다는 오늘을 🚀

0개의 댓글