안전성
과 효율성
면에서 사용하지 말아야 할 구문을 발견하여 오류
로 통지해주는 구조이다.Version 10
이상에서만 지원한다.'use strict'; //"usestrict"; 도 가능하다
// 임의의 코드
function test() {
'use strict';
// 함수의 본체
}
</body>
태그 바로 앞에 <script>
요소를 배치하는 방법도 있지만, HTML5에 새롭게 추가된 async
속성을 사용해도 된다.<script src="lib.js" async></script>
async
속성이 있는 <script>
요소는 실행 순서가 보장되지 않는다.<script src="lib.js" async></script>
<script src="app.js" async></script>
.js
파일을 하나로 통합하거나, async
속성 대신 defer
속성을 지정하면 된다.객체
라는 이름
과 키
로 접근 가능한 배열 - 연상 배열(해시)
라고 정의했었다.객체
란 단순한 집합이 아니고, 객체 자체가 하나의 개체
이며 내부에 포함된 요소
는 그 개체의 특성이나 동작을 나타내기 위해서 존재한다.객체
를 중심으로 코드를 작성하는 방법을 객체지향이라고 한다.객체
의 복제를 만드는 것을 인스턴스화, 인스턴스화에 의해 만들어진 복제본을 인스턴스라고 한다.var 변수명 = new 객체명([인수,...])
생성자(constructor)
라고 한다.인스턴스 변수
또는 객체 변수
라고 부르며, 프로퍼티/메소드
를 호출하려면 닷(.)
연산자를 사용한다.변수명.프로퍼티명 [= 설정값];
변수명.메소드명([인수 [,...]]);
내장형 객체(Built-in Object)
이다.참조변수(인스턴스 이름)= new 생성함수()
var bus = new Object();
document.write("bus색상 : "+this.color,"<br>");
//this는 내장 객체 bus를 의미한다.
var date = new Date();
var str = new String(문자열);
이외에도 많은 내장형 객체가 있는데 꾸준히 반복하면서 살펴봐야겠다..