CSE/Java Script(13)
-
[Java Script] 함수와 프로토타입 체이닝 2
1. 함수의 다양한 형태 (1) 콜백 함수 - 익명함수의 대표적인 용도 - 개발자는 단지 함수를 등록하기만 하고, 어떤 이벤트가 발생하거나 특정 시점에 도달 시, 시스템에서 호출되는 함수를 말함 - 특정 함수의 인자로 넘겨서, 코드 내부에서 호출되는 함수를 말하기도 함 (2) 즉시 실행 함수 (immediate functions) - 익명함수를 사용함 - 이 경우, 해당 함수를 다시 호출할 수 없다 => 최초 한 번의 실행만을 필요로 하는 초기화 코드 부분 등에 사용 (function(name){ console.log('This is the immediate function => ' + name); })('foo'); - 대표적인 예시 : jQuery와 같은 자바스크립트 라이프러리나 프레임워크 소스들 =..
2021.08.02 -
[Java Script] 함수와 프로토타입 체이닝 1
- 자바스크립트에서 함수는 모듈화 처리나 클로저, 객체 생성 등 많은 기능을 제공한다. => 자바스크립트에서 가장 중요한 개념이기 때문에 제대로 된 이해가 필요하다. 1. 함수 정의 (1) 함수 리터럴 - 자바 스크립트에서는 함수도 객체처럼 값으로 취급된다. => 함수도 리터럴 방식으로 생성 가능 function add(x,y){ return x+y; } - 함수명은 선택사항이다. 함수명이 없는 함수는 익명 함수이다. (2) 함수 선언문 방식 - 반드시 함수명이 정의되어 있어야 한다. - 형태는 앞의 함수 리터럴 방식과 동일하다 (3) 함수 표현식 방식 - 함수 리터럴로 함수를 만들고, 해당 함수를 변수에 할당하는 방식 - 함수 이름은 선택사항이며, 보통 사용하지 않는다. - 익명 함수 표현식 var a..
2021.07.30 -
[Java Script]데이터 타입과 연산자 3 (기본 타입과 표준 메서드, 연산자)
1. 기본 타입과 표준 메서드 - 기본 타입은 객체가 아니다 => 어떻게 메서드를 호출할 수 있을까? : 기본 타입의 값들에 대해서 객체 형태로 메서드를 호출할 경우, 객체로 변환된 다음 표준 메서드를 호출하게 된다 => 이 후, 메서드 호출이 끝나면 기본 값으로 복귀한다 var num = 0.5 console.log(num.toExponential(1)); //5.0e-1 //toExponential() : 숫자를 지수 형태의 문자열로 변환, 인자로 소수점 아래 몇 번째 자리까지 표시할지 받는다 console.log("test".charAt(2)); //'s' 2. 연산자 - '+' 연산자 : 양쪽이 모두 숫자인 경우에만 더하기 연산이 수행되고, 나머지는 문자열 연결 연산이 이루어진다. console...
2021.07.27 -
[Java Script]데이터 타입과 연산자 3 (배열)
1. 배열 선언 방법 (1) 요소의 값을 포함해서 선언하기 var arr = ['one', 'two', 'three']; (2) 빈 배열 선언하기 var arr = []; 2. 배열의 요소 생성 - 자바 스크립트의 경우, 값을 순차적으로 넣을 필요 없이 아무 인덱스 위치에나 값을 동적으로 추가할 수 있음 var emptyArr = []; console.log(emptyArr[0]); //undefined emptyArr[0] = 100; emptyArr[3] = 'eight'; emptyArr[7] = "true"; console.log(emptyArr); //[ 100, undefined * 2, 'eight', undefined * 3, 'true' ] console.log(emptyArr.lengt..
2021.07.26 -
[Java Script]데이터 타입과 연산자 2 (참조타입, 프로토타입)
1. 참조타입 - 기본 타입(숫자, 문자열, boolean, null, undefined)을 제외한 모든 값들은 참조타입, 즉, 객체이다. - 객체의 모든 연산이 참조값으로 처리가 된다. - 함수를 호출할 때, 참조에 의한 호출 (Call By Reference) 방식으로 동작함 => 함수 내에서 전달 된 객체의 실제 값을 변경할 수 있다 (1) 참조값으로 처리가 되는 것을 보여주는 예시 1 var objA = {val : 40}; var objB = objA; console.log(objA.val); //40 console.log(objB.val); //40 objB.val = 50; console.log(objA.val); //50 console.log(objB.val); //50 => objB는 o..
2021.07.22 -
[Java Script]데이터 타입과 연산자 1
* 자바스크립트의 데이터 타입 - 기본 타입 : 숫자, 문자열, Boolean, undefined, null - 참조 타입 : 객체 : 배열, 함수, 정규표현식 1. 자바스크립트의 기본 데이터 타입 - 그 자체가 하나의 값을 나타낸다 - 자바스크립트는 변수를 선언할 때 타입을 미리 정하지 않는다 => 느슨한 타입 체크 언어 [1] 숫자 - 자바스크립트는 오직 하나의 숫자형만 존재 : 64비트 부동 소수점 형태 - 자바스크립트는 모든 숫자를 실수로 처리 => 연산할 때 주의 (특히 나눗셈!) [2] 문자열 - 작은 따옴표 또는 큰 따옴표로 생성한다 - 한 번 정의된 문자열은 변하지 않는다 => 문자열 수정 불가능 [3] Boolean - true / false로 값을 지정하면 됨 [4] null과 unde..
2021.07.19