분류 전체보기159 [JavaScript] First class and Higher-Order Function First class function - 함수가 값으로 취급된다. 자바스크립트는 first class function입니다. 이것의 뜻은 함수가 단순히 값으로 취급된다는 것을 의미합니다. 이것은 굉장히 중요한 자바스크립트의 특징인데 왜 이렇게 동작할까요? 그 이유는 함수는 자바스크립트의 또 다른 객체이기 떄문입니다. 객체는 값이기 때문에, 함수도 값입니다. 이 특징을 활용해서, 우리는 변수 또는 객체의 property 들을 아래와 같이 저장할 수 있습니다. const add = (a,b) => a + b; const counter = { value: 22, inc: function(){ this.value++ ; } } 첫번째는 함수를 생성했고, 두번째는 객체 메서드를 만들었습니다. 이 두 개의 예시는 .. 2021. 1. 15. [JavaScript] 매개변수 1. 매개변수(Parameter, 인자) 함수의 작업 실행을 위해 추가적인 정보가 필요할 경우, 매개변수를 지정한다. 매개변수는 함수 내에서 변수와 동일하게 동작한다. 2. 매개변수(parameter, 인자) vs 인수(argument) 매개변수는 함수 내에서 변수와 동일하게 메모리 공간을 확보하며 함수에 전달한 인수는 매개변수에 할당된다. 만약 인수를 전달하지 않으면 매개변수는 undefined로 초기화된다. var foo = function (p1, p2) { console.log(p1, p2); }; foo(1); // 1 undefined 3. Call-by-value 원시 타입 인수는 Call-by-value(값에 의한 호출)로 동작한다. 이는 함수 호출 시 원시 타입 인수를 함수에 매개변수로 .. 2021. 1. 14. [JavaScript] default parameter 설정하는 방법 const bookings = []; const createBooking = function(flightNum, numPassengers, price){ //ES5 numPassengers = numPassengers || 1; price = price || 199; const booking = { flightNum, numPassengers, price } console.log(booking); // {flightNum: "LH123", numPassengers: 1, price: 199} bookings.push(booking); } createBooking('LH123'); 함수에서 매개변수가 없을 때는 undefined로 적용이 되기 때문에 만약 undefined 라면 ES5에서는 매개변수를 de.. 2021. 1. 13. [프로그래머스] 핸드폰 번호 가리기 1. 문제 programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 2. 내가 생각했던 풀이과정 1) 기존 문자열을 자릅니다 2) 자른 문자열만큼 '*' 를 추가합니다 3) * 을 추가하는 방법은 문자열 -4 만큼의 길이를 곱하고 나머지 부분에서는 자르고 남은 문자열을 붙입니다. 3. 나의 풀이 phone_number = input() #1 def solution(phone_number): blockindex.. 2021. 1. 13. 이전 1 ··· 18 19 20 21 22 23 24 ··· 40 다음