[javascript] base
src 속성
<script>
태그는 src
속성과 내부코드를 동시에 가지지 못한다.
<script src="file.js">
alert(1); // the content is ignored, because src is set
</script>
src
속성에는 참조하는 파일의 경로를 써 주면 된다. 절대경로 혹은 상대경로(현재 폴더 기준이라면 ./
로 표기)를 쓸 수 있다. url
도 가능하다.
html
와 스크립트를 별도 파일로 만들면, 브라우저가 스크립트를 브라우저 캐시에 다운로드하여 저장한다. 이 말은 같은 스크립트를 호출하는 곳이 있다면 새로 다운하는 대신 캐시로부터 받아 쓰므로 트래픽도 줄고 페이지를 더 빠르게 만들어준다는 것을 의미한다.
세미콜론
세미콜론 자동 삽입에 의해 줄바꿈이 있으면 대부분 세미콜론 생략 가능.
하지만 아래와 같이 +
로 끝나면 불완전한 표현식으로 인식 세미콜론이 자동 삽입되지 않음.
alert(1+
2
+3);
이렇게 예외적인 경우가 발생하므로 세미콜론을 명시하는 편이 추정하지 못하는 에러를 방지하는데 좋을듯.
주석
- 한줄 주석:
//
이후는 주석으로 인식 - 여러줄 주석:
/**/
use strict
신규기능은 상관이 없지만 기존기능이 변경된 경우 호환성 문제가 있기 때문에
ECMAScript5
이후부터 변경된 사항을 적용하기 위해서는 use strict
를 사용해야함.
스크립트 최상단 혹은 함수 본문 맨 앞(해당 함수에만 적용됨)에 위치해야 해당 영역에 정확하게 적용이 되고 한 번 적용이 되면 되돌릴수 없음.
class
나 module
에서는 자동으로 적용되므로 그것들로만 구성된 코드일때는 생략해도 무방하다.