728x90
오늘 내가 배운 것 1. prototype `자바스크립트는 무슨 언어이냐?` 추상적이냐 구체적이냐 prototype 언어의 특성 2. Date() 날짜 - Date 객체 다루기 3. indexOf() indexOf EX. 'indexOf()' 의 활용 - 4가지 방법 4. 삼항 연산자 1. Prototype `자바스크립트는 무슨 언어이냐?` 흔히 알고 있는 언어는 함수형 언어와 객체지향 언어가 있다. (더 많은 종류가 있겠지만 가장 많이 보인 것은 두 가지였다.) 그리고 많은 곳에 자바스크립트는 객체지향 언어다 라는 말도 많이 보였는데, 사실 자바스크립트는 `프로토타입(prototype)` 언어이다. 프로토타입은 `원래의 형태`, `원형`이라는 뜻을 가지고 있는데 객체지향 언어와 비교했을 때 객체지향 언..
오늘 내가 배운 것 1. 메모이제이션(Memoization) - 피보나치 수열 메모이제이션 2. 객체 메서드(method) this 메서드의 종류 3. Getter 와 Setter 4. 생성자 함수 생성자 함수 `new`를 이용한 생성자 함수 1. 메모이제이션(Memoization) - 피보나치 수열 피보나치 수열은 1, 1, 2, 3, 5, 8, 13, ....이다. 규칙은 구하고자 하는 수는 앞의 두 수를 더한 값이다. 피보나치 수열을 함수로 간단하게 쓰면 이렇게 표현할 수 있다. function fibo(n) { if(n == 1 || n == 2 ) return 1 return fibo(n-1) + fibo(n-2) } n값이 작을 때는 콜 스택에 쌓이는 함수가 적어서 연산이 금방 처리되지만 n값..
오늘 내가 배운 것 1. 함수 선언식과 함수 표현식 함수 선언식과 함수 표현식 즉시 실행 함수 함수를 값으로 사용 콜백 함수 - 함수를 매개변수로 사용 화살표 함수식 콜스택과 콜백 함수를 이용한 예제 문제 2. 객체 객체 생성 문법 객체는 어떻게 쓰이는가? 객체 생성하기 객체 안에 데이터 호출하기 객체 안에 속성 확인하기 For in 문을 이용한 속성과 속성 값 출력 객체 안에 속성 추가하기 3. 객체 복사와 특성 객체 복사하기 Spread Operator 객체 복사시 왜 이런 결과가 나왔을까? 1. 함수 선언식과 함수 표현식 함수 선언식과 함수 표현식 // 기본 문법 // //함수 선언식 function showMessage(){ } //함수 표현식 const showMessage = function ..
자바스크립트 함수(Function) 오늘 내가 배운 것 1. 자바스크립트에서 함수는 왜 사용할까? 2. 함수의 선언과 호출 , 함수 호이스팅 3. 매개변수(parameter) 와 인자(Argument) 4. return 5. 콜 스택 1. 자바스크립트에서 함수는 왜 사용할까? 자바스크립트를 작성할 때 중복 코드를 피하기 위해서 함수를 사용하여 작성한다. 같은 과정을 거쳐야 하는 영역을 여러 번 반복해서 쓰게 되면 코드의 가독성이 떨어진다. 다르게 얘기하면 같은 코드를(같은 과정을) 1번의 작성(선언)으로 필요할 때마다 재사용(호출)할 수 있다. 2. 함수의 선언과 호출 , 함수 호이스팅 함수의 기본 문법은? 함수의 선언 방법과 호출 방법 // 함수 선언방법 function 함수명 (){ //내용 } //..
오늘 내가 배운 것 1. 함수 prompt 2. 지역변수와 전역 변수 3. 조건문 if-else if- else 문 4. 데이터 타입 5. 배열 프로그래밍의 기본은 input / output… X라는 값을 입력했을 때 Y를 출력하겠다. 1. 함수 prompt prompt("값을 입력하세요”) : 팝업창이 뜨고 그 창이 꺼질 때까지 그 밑에 있는 코드가 실행되지 않음 (함수를 배우고 나서 다시 배울 예정) let input = prompt(“값을 입력하세요.”) 팝업창에 데이터를 입력할 수 있는 박스가 생성되고 그 박스안에 적은 데이터가 input 변수에 대입된다. /* 인풋박스가 생기고 그 입력창에 내용을 적으면 그 내용이 prompt 의 결과 값이 됨. */ let input = prompt("값을 입..
오늘 내가 배운 것 1. 자바스크립트의 특징 2. JavaScript (JS) 적용하는 방법 3. 변수와 상수의 예약어와, 기본 연산자 4. 변수명 표기법 1. JavaScript(자바스크립트)의 특징 자바스크립트는 Prototype기반 언어이다. 웹 페이지를 만드는 과정에서 동적요소를 만들고 싶어서 생긴 언어였다. 타입을 지정하지 않고 사용할 수 있어서 처음배우는 사람들한테 좋다. 코드를 한 줄씩 읽어 내려가는 인터프리터 언어이기 때문에, 번역과 실행이 동시에 이루어진다. 인터프리터와 반대되는건 컴파일 언어이다. 컴파일 언어는 프로그램을 실행하기 전에 기계어(컴퓨터 언어)로 컴파일(번역)을 하고 실행하는 언어이다. 한 줄씩 처리하다 보니 처리 자체의 속도는 컴파일 언어의 비해 느리다. -> 많은 양의 ..