Javascript Rest Parameter 와 Spread Syntax 활용 Rest 파라미터란 Rest 파라미터 구문은 정해지지 않은수 인수를 배열로 나타낼 수 있게합니다. 기본 자바스크립에서 ES5에서는 대부분 정해지지 않은 인수를 arguments collection을 사용하여 배열로 변환하여 다루었습니다. function f(a, b) { //인수를 배열로 변경 -> bolierplate 발생 var arr = Array.prototype.slice.call(arguments); //collection으로 사용할 수 없는 배열 기능들을 사용가능. var first = arr.shift(); } ES6에서 위와 같은 상용구(bolierplate)를 줄이기 위해 Rest 파라미터가 도입되었습니다...
README 일급함수 프로그래밍 언어에서 다른 변수들처럼 다루어지는 함수를 일급함수라고 합니다. 예를 들어, 다른함수의 인자로 전달되기도하고, 함수에서 반환이 되기도 하며, 변수에 대입(assign)이 될 수 있습니다. 일급함수의 조건 다음은 일급함수의 조건입니다. 변수나 데이터 구조안에 담을수 있다. 파라미터로 전달 할 수 있다. 반환값으로 사용할 수 있다. 할당에 사용된 이름과 관계없이 고유한 구별이 가능하다 동적으로 프로퍼티 할당이 가능하다. JavaScript 일급함수 예제 변수에 대입 //익명함수를 변수에 대입 가능합니다. const foo = function() { console.log("foobar"); }; // 변수끝에 ()를 붙여 함수를 실행할 수 있습니다. foo(); 함수를 인자로 ..
Promise Javascript에서 Promise를 왜 써야할까? 일단 Promise는 최신 브라우저에서만 사용되기 때문에 Promise를 지원하지 않는 옛버전 IE8+, Chrome, Firefox, IOS 4+, Safari 5+, Opera 에서 사용하려면 polyfil을 선언해주어야한다. polyfil 2. 이미지로딩 -> 3.이미지를 이용한 작업 -> 4. 다음작업(이미지로딩하는 동안 기다려야함) |---- 낭비 ---| 콜백을 통한 해결 예) 1. 이미지로드 -> 4. 다음작업 -> 3. (이미지로딩 완료) 이미지를 이용한 작업 └> 2. 이미지 로딩 ┘ 자바스크립트 예제(예제1) var img = document.querySelector('.img'); img.addEventListener..