본문 바로가기
관리자

Programming-[Frontend]/Javascript

(33)
Javascript / 객체 / Property shorthand Property Shorthand는 객체 안에 key와 value를 쓸 때, 이미 변수로 선언된 key에 대해서는 굳이 value를 정의해줄 필요가 없는 것을 의미한다. 또는, key와 value값이 같을 때 이미 정의된 변수 값으로 value값을 지정해준다. 1234567891011let a = "b"let c = "d"let e = "f" //key값만 쓰기let couple = {a, c, e}couple // 결과: {a: "b", c: "d", e: "f"} //key와 value를 같은 값으로 쓰기let couple2 = {a:a, c:c, e:e}couple2 // 결과: {a: "b", c: "d", e: "f"}cs
Javscript / 함수 / 화살표 함수 화살표 함수(arrow function)는 ES6(javascript 2017)에 도입된 새로운 기능이다. 함수 표현식의 약식 형태라고 보면 된다. 다만, 여러가지 특징이 있으므로 예시를 통해서 차례대로 살펴보자. 1. 기본적인 문법 1 2 3 4 5 6 7 8 9 // 함수 선언식 let add = function(x, y) { return x + y } //화살표함수 방식 let add = function(x, y) => { return x + y } cs 2. 생략 가능 기호 파라미터가 1개일 때는 소괄호 ()의 생략이 가능하다. 화살표 함수의 유일한 문장이 return 일때는 return 을 생략할 수 있으며, 이 때는 중괄호 {}를 생략해주어야 한다. 1 2 3 4 5 6 7 8 9 10 11 ..
Javascript / 함수 / call, apply의 활용 ( .map.call(.filter.call), Math-apply) call, apply, bind의 기본 개념은 이전 글에서 확인할 수 있다. Javascript / 함수 / call, apply, bind Javascript / 함수 / call, apply, bind 1. call과 apply method 지난 this에 관한 글에서 일반적으로 this는 전역객체나 부모객체를 가리키는 반면, call, apply는 사용자가 정해주는 객체를 this로 취급한다는 것을 배웠다. (Javascript / Execution co.. whitepro.tistory.com 이번에는 call, apply를 적용하는 사례들을 알아보자. call, apply는 어떤 객체에 포함되어 있는 method를 간접적으로 활용하기 위해서도 사용된다. 아래 두 가지 예시를 보자. 1. Math..
Javascript / 기초 / 삼항연산자 삼항연산자 삼항연산자는 if-else 구문을 줄여서 표현할 수 있는 도구이다. 라면을 요리할 때, 물이 100℃가 넘었는지 검사하는 조건문을 작성한다고 가정해보자. 1 2 3 4 5 6 7 8 9 let temp = 90; if(temp >= 100) { console.log('Put the noodle') } else { console.log('Wait more') } cs 간단한 예제이므로 굳이 함수형태로 작성하지 않았지만, 만약 함수라면 temp = 90이라서 if문의 첫 번째 조건을 만족하지 않으므로, 'Wait more'이 출력될 것이다. 이것을 삼항연산자의 형태로 표현할 수 있다. 1 2 3 let temp = 90; temp >= 100 ? 'Put the noodle' : 'Wait mor..
Javascript / 함수 / call, apply, bind 1. call과 apply method 지난 this에 관한 글에서 일반적으로 this는 전역객체나 부모객체를 가리키는 반면, call, apply는 사용자가 정해주는 객체를 this로 취급한다는 것을 배웠다. (Javascript / Execution context, this) call, apply, bind는 함수를 호출하는 또 다른 방법으로, 함수이름.call/.apply/.bind(thisArg, 인자) 로 표현된다. 만약 첫번째 인자인 객체를 입력하지 않으면, 이 메소드들은 자동으로 전역객체인 window를 가리키게 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 let a = { food: 'Cheese Burger' }; let b = { food: 'Chicken',..
Javascript / Array / sort sort는 Javascript Array의 내장함수이다. 즉, Array.Prototype.sort 이다. 1. 문법 array이름.sort([compareFunction]) compareFunction을 생략하면, 오름차순으로, ASCII 문자 순서대로 정렬된다. 2. 정렬 순서 compareFunction을 생략하면 ASCII 문자 순서대로 정렬되므로, 글자의 경우 알파벳 순서대로 정렬된다. 하지만, 숫자의 경우 문자로 형변환 하기 때문에 오름차순, 내림차순으로의 결과를 바로 얻어낼 수 없다. 1 2 3 let nums = [20, 10, 5,4,3,2,1]; nums.sort() // 결과 : [1, 10, 2, 20, 3, 4, 5] cs 따라서 내장되어 있는 compareFunction을 이용하..
Javascript / Execution context, this 1. Execution Context Javascript engine은 code가 실행되면 제일 먼저 Global memory를 생성한다. 이 Global memory에는 변수와 함수들의 이름과 값(주소)이 memory table 형태로 저장되는데, 이것을 execution context라고 부른다. Global execution context는 코드의 모든 것을 포함하는 전역 컨텍스트이며, 페이지가 종료될 때까지 유지된다. 이후 함수가 하나 호출될 때마다 local execution context가 생긴다. (단순 block 단위에서는 생기지 않고, 함수 단위에서만 생긴다.) execution context가 생성되면, context 안에 arguments, variable(변수 및 함수), scope..
Javascript / API, Server 기초 개념 1. Server Server는 프로그램의 사용자(Client)가 요청하는/요청할 데이터를 저장하고, 송·수신 하는 역할을 하는 것이다. 보통, Client는 서버에게 HTTP(URL) 형식으로 데이터를 요청하고 서버는 text, HTML, JSON 등의 형태로 Client의 요청에 응답해주게 된다. 단순히 데이터 요청, 응답만 하는 것이 아니라 client가 server에 데이터를 게시(post)할 수도 있다. 우리가 흔히 작성하는 Blog 등도 이런 방식으로 server와 통신한다고 생각하면 된다. HTTP 요청은 fetch API를 통해 할 수 있다. Javascript를 통한 날씨 정보 요청 예제를 살펴보자. 날씨 정보가 있는 날씨 API는 대표적인 사이트로 openweathermap.org에서 ..