OLD

OLD/Javascript

[Javascript] 자바스크립트에서의 함수(함수 표현식, 익명함수, Rest 연산자...)

모든 프로그래밍 언어에서 함수가 중요하듯 자바스크립트에서도 함수는 중요한 개념이다. 이러한 함수를 자바스크립트 관점에서 바라보고, 몇몇 특이점을 정리해볼려한다. 1. 함수? 메서드? 항상 헷갈리는 용어 2. 함수의 정체 3. 함수를 정의하는 두가지 방식 4. 함수를 표현하는 다양한 방식 5. Rest 연산자 1. 함수? 메서드? 항상 헷갈리는 용어 대부분 함수 = 메서드라 여기고 혼용한다. 하지만 함수와 메서드는 다른것이다. 객체에는 보통 키-값 쌍으로 데이터를 저장하는데, 여기에 함수도 저장할 수 있다. const person = { dummy: function dummyFn() { console.log("messi"); }, }; person.dummy(); 이런식으로 객체에 저장된 함수를 메서드라 ..

OLD/Javascript

[Javascript] 윈시 타입(Primitive Type) vs 참조 타입(Reference Type)

1. 힙(Heap) & 스택(Stack) 1_1. 힙(Heap)이란? Heap은 메모리 할당이 일어나는 곳입니다. 즉, 프로그램에서 선언한 변수 or 함수등이 저장되는 공간입니다. 이러한 heap은 - 장기적 메모리 - 주로 브라우저에서 작동함 1_2. 스택(Stack)이란? Stack은 코드 실행에 따라 호출 스택이 쌓이는 곳입니다. 즉, 현재 실행되고있는 함수,변수등을 관리하는 공간입니다. 이러한 stack은 - 단기적 메모리 1_3. Heap과 Stack의 흐름 const getName = () => { return prompt("당신의 이름을 작성해주세요: ", ""); } const dummyFn2 = () => { const userName = getName(); console.log("당신의..

OLD/Javascript

[Javascript] var 키워드를 더 이상 사용하지 않는 이유(let, const 사용 권장)

1. 자바스크립트 ES6에서의 변화 ES6으로 발전하면서 많은 코드 안정화등의 여러 변화를 가져왔지만, 가장 눈에띄는 변화는 var의 사용자제 및 let,const의 사용 권장이다. 기존(~ ES5)에는 자바스크립트에서 변수생성을 var 키워드를 통하여 행햐였지만, 자바스크립트가 ES6가 되면서 var의 사용을 권장하지 않게되었다. 왜 그럴까? 2. var vs let, const 우선 var, let, const의 공통점 및 차이점을 표로 나타내면 var let const 변수 생성 변수 생성 상수 생성 Js 초창기부터 사용되어옴 ES6 이후~ ES6 이후~ 함수, 전역 스코프 사용 블록 스코프 사용 블록 스코프 사용 여기서 다른 내용들은 특별한 점이 존재하지 않지만, "스코프"가 생소하다. 2_1. ..

joseph0926
'OLD' 카테고리의 글 목록 (9 Page)