Archive: 2018
[JS] call과 apply
함수의 호출 방법 - call과 applycall과 apply에 대해 알아보기 전에 먼저 함수의 기본적인 호출 방법에 대해 알아보자. 12345function sum(arg1, arg2) { return arg1 + arg2;} document.write(sum(2, 3)); // 출력결과 > 5 sum이라는 함수에 매개변수로
[JS] 프로토타입(Prototype)
프로토타입(Prototype)객체는 속성을 가질 수 있는데, prototype이라는 속성은 그 용도가 약속되어 있는 특수한 속성이다. prototype에 저장된 속성들은 생성자를 통해서 객체가 만들어질 때 그 객체에 연결된다. 자바스크립트의 모든 객체는 자신을 생성한 객체 원형에 대한 숨겨진 연결을 갖는다. 이 때, 자기 자신을 생성하기 위해 사용된 객체
[JS] 클로저(Closure)
클로저(Closure)클로저는 유효범위(Scope)를 기억하는 함수이다. 따라서 내부함수가 외부함수의 지역변수를 기억하여 접근할 수 있다. 외부함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수는 외부함수의 지역변수에 접근할 수 있다. 다시 말해서, 클로저란, 내부함수가 외부함수의 지역변수에 접근할 수 있고, 외부함수는 외부함수의 지역변수를 사용하는
[JS] 크로스 도메인(Cross Domain)
자바스크립트 크로스 도메인(Cross Domain) 이슈우선, 크로스 도메인이란 무엇인지 알아보자. 크로스 도메인은 쉽게 말해서 서로 다른 도메인 간의 호출이다. 만약, 내가 개발한 웹사이트에서만 사용하기 위해 API 서버를 구축하였는데, 다른 웹 서비스에서 이 API 서버에 마음대로 접근하여 API를 호출하여 사용한다면 큰 문제가 된다. 그래서 Java
[JS] null과 undefined 비교
null과 undefined 비교null과 undefined는 비슷해보이지만 엄연히 다르다. 이 두 개의 개념 차이를 명확히 알아두자. undefined먼저 undefined에 대해 알아보자. undefined는 변수를 선언만 하고 값을 할당하지 않은 것. 즉, 자료형이 결정되지 않은 상태이다. 123var a;document.write(a); // 출력