장고를 이용해서 웹프로젝트를 하고 있는데
막상 부딪혀 보니 장고를 잡고 있는 시간보다
자바스크립트에서 막혀서 헤매고 있는 시간이 훨씬 길다고 느꼈다.
부족한 지식 안에서 해결하려고 시간을 다 쓰는 것 보다는
조금씩이라도 공부를 해서 해결능력 자체를 기르는 편이 좋겠다.
===========================================
1. use strict
'use strict';
console.log('hello world');
a = 6;
자바스크립트를 처음 공부할 때 배웠던 특징이 바로
규칙이 관대하다..였다.
위처럼 변수a를 선언하지 않고 막 대입시켜도 해석하고 동작하기 때문에
어디서 실수했는지 인지하지 못하는 경우도 있고
되는줄 알고 넘어갔다가 다른 부분과 함께 꼬여서 엉켜버리는 경우도 있다.
그럴때 'use strict';를 상단에 선언해주면
흔히 아는 java, c, python등 우리가 아는 프로그램 언어 규칙처럼
빡빡한 규칙을 강요한다
2. defer
아직도 스크립트를 작성하다보면 가끔 놓치는 부분이 바로
스크립트의 로드와 실행, html의 파싱 순서에 대한 문제이다.
아무것도 선언하지 않으면 html 파싱 -> 스크립트 로드 -> 스크립트 실행 -> 남은 html파싱
defer는 html을 파싱하면서 스크립트로드를 만나면 둘다 동시에 진행하고 로드가 끝난후
선언된 순서대로 실행시킨다.
'개발 > JavaScript' 카테고리의 다른 글
bootstrapTable_01 (0) | 2022.01.26 |
---|---|
수정 버튼 클릭시 정보 수정하는 스크립트 (0) | 2021.10.09 |