온점(dot)을 이용해서 관련된 명령(method)도 실행할 수 있음.명령을 실행할 때는, 함수를 실행하듯 괄호를 열고 닫는 형태로 실행.
BASIC USAGES - ACCESSING A CHARACTERstrindexNote : index로 접근은 가능하지만 쓸 수는 없음 (read-only)BASIC USAGES - CONCATENATING STRINGS\+ 연산자를 쓸 수 있음string 타입과 다른
Array.isArray(object) -IMMUTABLE전달인자: 검사할 대상리턴 값: true 또는 false검사할 대상이 배열이면 true, 아니면 false를 반환array.indexOf(element) -IMMUTABLE전달인자: 찾고자 하는 element리턴
Review: for문을 이용한 반복forEach(함수형)를 이용한 for문(명령형) 대체array.forEach(callback)전달인자: 반복 실행할 함수 배열의 길이만큼 반복 실행 인자로 전달되며, 실행 여부를 해당 함수(여기에서는 forEach)가 결정gk는 형
Number.isInteger(value)arguments: 정수인지, 아닌지 여부를 검사할 값return value: 정수를 판단한 결과 (Boolean)parseInt(value) / parseFloat(value)arguments: 형변환(type casting)
정의: 어떤 함수가 스스로를 호출하는 것 재귀의 장점과 단점 장점알고리즘이 재귀로 표현하기에 자연스러울 경우, 프로그램의 가독성이 좋음.\-단점값이 리턴되기 전까지 호출마다 call stack을 새로 생성하므로, 메모리를 많이 사용함.재귀함수 예시 - Factorial
WHY COMMAND LINE INTERFACE?빠르다강력하다접근성이 좋다WHY \*NIX (LINUX/UNIX)?서버 시장에서의 \*nix 점유율이 매우 높음 \[1], \[2]AWS 및 Azure등에서 제공하는 서버는 대부분 \*nix 계열Open Source!파일
정의: 변수 접근 규칙에 따른 유효 범위변수는 어떠한 환경 내에서만 사용 가능하며, 프로그래밍 언어는 각각의 변수 접근 규칙을 가짐.변수와 그 값이 어디서부터 어디까지 유효한지를 판단하는 범위이다.JavaScript는 기본적으로, 함수가 선언되는(lexical) 동시에
scope의 연장으로 생각하면 쉬움.array method, callback을 배울 때 함수를 파라미터로 받을 수 있는 것을 배웠지만, 여기선 함수를 리턴할 수 있단 것도 알 수 있다.Closure(클로저) 외부 함수의 변수에 접근할 수 있는 내부 함수.또는, 이러한
하나의 모델이 되는 청사진(blueprint)을 만들고,그 청사진을 바탕으로 한 객체(object)를 만드는 프로그래밍 패턴ES5 클래스는 함수로 정의할 수 있음.ES6에서는 class라는 키워드를 이용해서 정의할 수도 있음.클래스의 Instance 만들기 \- new
만약, 전달인자(arguments)의 길이가 유동적이라면?ES6Rest Parameter를 이용해 매개변수를 지정.매개변수가 배열의 형태로 전달됨ES5arguments라는 키워드를 이용할 수도 있음.매개변수에 기본값을 넣어주고 싶을 경우?ES6Default Parame
Test Framework유닛테스트를 돕는 툴이며, 이러한 개발방법론을 일컫는다.유닛테스트경우의 수를 정리하고, 경우의 수에 대해 하나씩 기대값과 실제값 비교.디버깅"버그를 잡는다"는 의미.예상치 못한 프로그램의 행동들에 원인을 분석하기 위한 기술.모든 modern 브
chai - assert 참조Chai는 테스트에 필요한 헬퍼 함수들이 담긴 라이브러리입니다.Chai는 이전에 만들었던 assert 함수와 동일한 기능을 하는 assert 함수를 제공합니다. 참조영어 문법에 가까운 코드로 테스트를 작성할 수 있게 도와줍니다.expect
실행은 함수 scope단위로 됨. block 단위로 생기는 게 아님 this는 실행 context이기 때문에, 실행 시점이 중요하다 this는 5가지 pattern만 외워놓으면 된다 5 Patterns of Binding 'this' Global: window F
handleclick() === return 값이 없어서 undefined 라고 한것과 같음 이벤트 핸들러를 연결할 때에는 함수 그 자체((ex) handleclick)를 연결시키기. 동기의 단점 = 앞 순서에서 delay가 되면 뒤에 동작도 계속 대기가 됨 손님
그냥 강의 들으면서 혼자 정리한 것... 다시 듣고 추가해야함Arrow function은 block scopelet은 hoist가 안됨let은 중복해서 뭔가를 선언하려고 할 때 syntax error가 남const는 같은 경우에서 type error가 남. consta
서버와 클라이언트 요청하는 주체: 클라이언트 요청에 따른 응답을 주는 서버 서버에게 요청하기 일반적으로 서버에게 HTTP(URL)요청 후, 응답을 처리 응답은 다양한 형태로 받을 수 있음(JSON, HTML, plain textㅜ등등) HTTP 요청은 fetch A
OOP = Object Oriented Programming"사람이 세계를 보고 이해하는 방법을 흉내낸 방법론 Computer ProgrammingThe 3 Major families of languages areMachine LanguagesAssembly Langu
ES6로 해결console.log(...formData)
obj = {} default로 넣은 이유는 obj가 null / undefined일 때의 경우를 대비하기 위함.lodash 사용 추천, chain이 매우 잘되어있다 :)
https://backback.tistory.com/363