본문 바로가기

전체 글200

함수, 콜백, 비동기 처리 JavaScript에서는 함수가 값이 될 수 있다. 1. function a() { } 가 함수 a는 변수 a에 담겨진 값이기 때문이다.2. 함수는 객체의 값으로 포함될 수 있는데, 이처럼 객체의 속성 값으로 담겨진 함수를 메소드(method)라고 한다.a = {b : function() {}}3. 함수는 다른 함수의 인자로 전달 될수도 있다. 4. 함수는 함수의 리턴 값으로도 사용할 수 있다. 5. 배열의 값으로 사용할 수 있다. 콜백* 어떤 함수가 수신하는 인자가 함수인 경우를 콜백이라고 한다. * 좌측 그림은 배열을 sort메소드를 이용해 정렬했다. * 우측 그림 처럼 함수를 인자로 받아 동작이 완전히 뒤바뀐다. 이때 sortNum()을 콜백함수라 한다.* 즉, 오리지널 함수의 동작을 값을 통해 완.. 2016. 10. 12.
유효범위 유효범위 (scope) : 변수와 매개변수의 접근성과 수명. JavaScript 유효범위의 특징(1). 함수 단위의 유효범위(2). 변수명 중복 허용(3). var 키워드 생략(4). 렉시컬 특성 (1), (2) 함수 단위의 유효범위, 변수명 중복 * 지역변수의 유효점위는 함수 안이고 전역변수의 유효범위는 애플리케이션 전역.* 지역변수와 전역변수가 동시에 정의되어 있다면 지역변수가 우선.* Java와 달리 함수에 대한 유효범위만을 제공하여 지역변수가 함수에서만 유효하다. (Java는 블록{ }에 대한 유효범위를 제공) (3) var 키워드 생략 * 지역변수에 'var'을 쓰지 않는다면 전역변수가 된다.* 여러 이유로 값이 변할 수 있기때문에 되도록 전역변수를 쓰지 않는 것이 좋다. - 전역변수를 사용해야.. 2016. 10. 12.
2016-10-11 공부한것 정리 1 alert(' 경고창 ‘); 수학Math.pow(3,2); // 9, 3의 2승 Math.round(10.6); // 11, 10.6을 반올림Math.ceil(10.2); // 11, 10.2를 올림Math.floor(10.6); // 10, 10.6을 내림Math.sqrt(9); // 3, 3의 제곱근Math.random(); // 0부터 1.0 사이의 랜덤한 숫자 typeof //값의 데이터형을 알려주는 기능 ex) typeof "1" => string / typeof 1 => number 문자"문자“+”문자“ //문자문자“문자”.length //문자길이 : 2 변수 선언var 변수선언 = 초기값; 연산자=== //일치연산자. 데이터형까지 같아야 함. (==)!== //정확하게 같지 않다. 데이터 형.. 2016. 10. 12.
2016-10-11 이론 정리 객체 지향 1. JavaScript 란?· 웹 페이지를 프로그래밍적으로 제어하기 위해 고안된 객체 기반의 클라이언트 언어.· 서버 사이드 Node.js에서도 사용 2. 객체 지향 프로그래밍 OOP (Object Oriented Programming)· 실제 세계를 모델링하여 소프트웨어를 개발하는 방법.· 상호 작용하는 객체의 집합 * 객체란?· 객체한 객체지향 프로그램을 작성하는데 사용되는 것으로 데이터와 이 객체가 해야하는 행위, 개체를 구분하는 아이덴티티를 가지고 있는 것을 말한다.· 속성(attribute)와 메소드(method)로 만들어져 있다. * 클래스란?· 객체를 만들어내는 청사진(blueprint) * 캡슐화(Encapsulation)· 관련된 데이터와 알고리즘을 하나로 묶음으로 정리된 것으로, 데이.. 2016. 10. 12.
반응형