💪JavaScript

ES6 이전과 이후의 함수 우리가 함수를 사용하다 보면, new 키워드를 사용해 인스턴스를 생성하는 생성자 함수로서 호출할 수도 있고, 객체에 바인딩 되어 있는 메서드로 호출할 수도 있으며, 일반 함수로서도 호출할 수가 있는데요. ES6 이전의 함수는 사용 목적에 따라 호출을 하는 건 전적으로 개발자의 몫이었습니다. 따라서 모든 함수는 일반 함수로서 호출도 되었고, 생성자 함수로서 호출도 할 수 있었습니다. 하지만 이렇게 불명확한 사용방식은 실수를 유발할 수 있기 때문에 옳지 않습니다. ES6 함수의 구분 constructor prototype super arguments 일반함수 O O X O 메서드 X X O O 화살표 함수 X X X X 이제 ES6이후의 함수는 각각 명확하게 3가지로 구분됩니다. ..
클래스와 생성자 함수 비교 자바스크립트에서 어떤 객체를 만들 때 공장처럼 찍어낼 수 있다면 그건 바로 클래스 혹은 생성자 함수를 말하는 것입니다! 바로 정해진 틀을 준비하고 그 안에 값을 넣어주면 찍어내 듯 객체를 만드는 것인데요. 사실 굉장히 생소한 개념이라 어렵게 느껴질 수 있지만 공장에 있는 모형틀을 생각하면서 이해해 나가시면 되겠습니다. 그럼 바로 이전에 배웠었던 생성자 함수를 살펴보고 이어서 클래스도 살펴보겠습니다. //생성자 함수 var Person = (function () { function Person(name) { this.name = name; } Person.prototype.sayHi = function () { console.log('Hi!' + this.name); }; Per..
🦉문제 아래 예제와 같이 개를 출력하시오. 🔮입력 없음. 🪄출력 개를 출력한다. 🧙‍♂️예제 예제 출력1 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 🌠코드 console.log('|\\_/|'); console.log('|q p| /}'); console.log('( 0 )"""\\'); console.log('|"^"\` |'); console.log('||_/=\\\\__|'); 더보기 🧞공부 입력값을 받는 방법은 아래에서 확인할 수 있다. 백준[입력 값 받기] 1. 예제파일 읽기 기본적으로 아래와 같은 형식으로 입력을 받게 된다. input이라는 변수로 예제의 입력값을 받는다고 생각하면 된다. const input = require('fs').readFileSyn..
🦉문제 아래 예제와 같이 고양이를 출력하시오. 🔮입력 없음. 🪄출력 고양이를 출력한다. 🧙‍♂️예제 예제 출력1 \ /\ ) ( ') ( / ) \(__)| 🌠코드 console.log('\\ /\\'); console.log(' ) ( \')'); console.log('( / )'); console.log(' \\(__)|'); 더보기 🧞공부 입력값을 받는 방법은 아래에서 확인할 수 있다. 백준[입력 값 받기] 1. 예제파일 읽기 기본적으로 아래와 같은 형식으로 입력을 받게 된다. input이라는 변수로 예제의 입력값을 받는다고 생각하면 된다. const input = require('fs').readFileSync('/dev/stdin').toString().trim() 2. 줄 0and1.tist..
🦉문제 꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다! 🔮입력 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. 🪄출력 A+B+C의 값을 출력한다. 🧙‍♂️예제 예제 입력1 77 77 7777 예제 출력1 7931 🌠코드 const fs = require('fs'); const [num1, num2, num3] = fs.readFileSync('/dev/stdin').toString().trim().split(' ').map(Number); console.log(num1+num2+num3); 더보기 🧞공부 입력값을 받는 방법은 아래에서 확인할 수 있다. 백준[입력 값 받기] 1. 예제파일 읽기 기본적으..
🦉문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 🔮입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 🪄출력 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. 🧙‍♂️예제 예제 입력1 472 385 예제 출력1 2360 3776 1416 181720 🌠코드 const fs = require('fs'); const [num1, num2] = fs.readFileSync('/dev/stdin').toString().trim()..
박필중
'💪JavaScript' 카테고리의 글 목록